我有一个安装后需要隐藏在主菜单中的应用程序
该应用程序仅用于推送通知
我读过这篇文章,但android.intent.action.BOOT_COMPLETED
不起作用
在那里我还读到了"三思而后行"的答案
所以目前我正在搜索如何在安装后至少与用户交互一次,而不进行活动或以应用程序图标不出现在主菜单中的方式进行活动。或在安装后立即更改接收器或服务状态,而无需用户交互
知道吗?
谢谢!
该应用程序需要由用户手动运行至少一次,否则该应用程序将保留在"停止状态";并且您将不会收到任何广播Intent
s。您需要有一个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);
注意:如果您这样做,则用户";"力停止";你的应用程序(安卓设置-应用程序-YourApp-强制停止(,那么除了卸载和重新安装外,将无法重新启动你的应用。