【问题标题】:how to launch app in hidden icon mode at home menu android如何在主菜单android中以隐藏图标模式启动应用程序
【发布时间】:2021-01-02 00:28:44
【问题描述】:
我有安装后需要隐藏在主菜单中的应用程序。
该应用程序仅用于推送通知。
我读了this 但android.intent.action.BOOT_COMPLETED 不起作用。
在那里,我还阅读了 Think Twice Code Once 的答案。
所以目前我正在寻找在没有活动的情况下安装后至少与用户交互一次的方式,或者以应用程序图标不出现在主菜单中的方式进行活动。或在安装后立即更改接收器或服务状态,无需用户交互
有什么想法吗?
谢谢!
【问题讨论】:
标签:
java
android
android-intent
intentfilter
android-intentservice
【解决方案1】:
应用程序需要用户手动运行至少一次,否则应用程序将保持“停止状态”,您将不会收到任何广播Intents。您需要有一个Activity,并且Activity 需要在清单中有一个ACTION=MAIN 和CATEGORY=LAUNCHER 的条目。您可以做的是在第一次启动后以编程方式禁用Activity。这将阻止Activity 显示在主屏幕上。这是一个例子:
PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(new ComponentName(this, my.packagename.MainActivity.class),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
注意:如果您这样做,并且用户“强制停止”您的应用(Android 设置->应用->您的应用->强制停止),那么除了卸载并重新安装之外,将无法重新启动您的应用。