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

Posted

技术标签:

【中文标题】如何在主菜单android中以隐藏图标模式启动应用程序【英文标题】:how to launch app in hidden icon mode at home menu android 【发布时间】:2021-01-02 00:28:44 【问题描述】:

我有安装后需要隐藏在主菜单中的应用程序。 该应用程序仅用于推送通知。 我读了this 但android.intent.action.BOOT_COMPLETED 不起作用。 在那里,我还阅读了 Think Twice Code Once 的答案。 所以目前我正在寻找在没有活动的情况下安装后至少与用户交互一次的方式,或者以应用程序图标不出现在主菜单中的方式进行活动。或在安装后立即更改接收器或服务状态,无需用户交互

有什么想法吗?

谢谢!

【问题讨论】:

【参考方案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 设置->应用->您的应用->强制停止),那么除了卸载并重新安装之外,将无法重新启动您的应用。

【讨论】:

以上是关于如何在主菜单android中以隐藏图标模式启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android如何以编程方式隐藏启动器图标

Android如何做到应用程序图标隐藏,由第三方程序启动

状态栏图标在 Android 中以白色状态栏隐藏

安卓怎么隐藏app图标

如何在android中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)

Android 隐藏App图标并通过其他应用启动