微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在主菜单中以隐藏图标模式启动应用程序

如何解决如何在主菜单中以隐藏图标模式启动应用程序

我有一个应用程序,安装后需要将其隐藏在主菜单中。
该应用程序仅用于推送通知
我读了this,但android.intent.action.BOOT_COMPLETED无效。
在那里,我还读了《一次思考两次代码》答案。
因此,目前我正在搜索用户互动至少一次的方法,该方法是在安装后没有活动的情况下进行活动,或与活动进行互动,而应用程序图标不会出现在主菜单中。或在安装后立即更改接收器或服务状态,而无需用户干预

有什么主意吗?

谢谢!

解决方法

该应用需要至少由用户手动运行一次,否则该应用将保持“停止状态”,并且您将不会收到任何广播Intent。您将需要一个Activity,并且Activity将需要在清单中具有ACTION = MAIN和CATEGORY = LAUNCHER的条目。您可以做的是在第一次启动Activity后以编程方式将其禁用。这样可以防止Activity显示在HOME屏幕上。这是一个示例:

PackageManager pm = getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName(this,my.packagename.MainActivity.class),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);

注意:如果执行此操作,并且用户“强制停止”了您的应用程序(Android设置->应用程序-> YourApp->强制停止),则除了卸载并重新安装应用程序外,没有其他方法可以重新启动您的应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。