Android如何以编程方式隐藏启动器图标
我的应用程序设计为只需要运行一次。因此,我想在第一次运行后隐藏启动器中的图标,但不卸载应用程序。
我见过类似的应用程序 - 他们可以从启动器应用程序列表中删除自己的图标。我怎样才能达到相同的结果?谢谢。
my app is designed to only need to be run once. As such I want to hide the icon from the launcher after the first run, but without uninstalling the app.
I have seen similar applications - they can remove their own icons from the launcher app list. How can I achieve the same results? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 Android Q (API 29) Google 更改了启动器图标可见性行为。即使您禁用启动器活动或完全删除
android.intent.category.LAUNCHER
从您的所有 Activity 中,应用程序将出现在启动器中并打开 Android 操作系统应用程序设置,但有例外: 未各自清单的标签
With Android Q (API 29) Google changed the Launcher icon visibility behaviour. Even if you disable your Launcher Activity or completely remove the
android.intent.category.LAUNCHER
<intent-filter>
from all your Activities, the app will appear in the launcher and open the Android OS app settings, with the exception of:respective manifest's tag
您可以通过在 AndroidManifest 的 Activity 声明中不包含带有 MAIN 和 LAUNCHER 的意图过滤器来拥有一个没有启动器的应用程序 - 那么问题就变成了如何进行第一次启动.. 也许是 Widget?
You can have an app without a launcher by NOT including an intent filter with MAIN and LAUNCHER in the declaration of the Activity in the AndroidManifest - the question then becomes how to do the first kick off.. Widget maybe ?
使用此代码隐藏应用程序图标:
并将其恢复,并使用以下代码:
注意:这不适用于 Android 10
Hide app icon using this code:
and bring it back, with this:
NOTE: This will not work for Android 10
请注意,该图标可能要等到下次重新启动后才会消失。
Note that the icon may not be gone until the next reboot.
使用下面的代码隐藏应用程序的图标
// 第一次在声明为
的清单文件中打开的活动以下是方法恢复应用程序的图标
Hide app's icon using below code
// activity which is first time open in manifiest file which is declare as
<category android:name="android.intent.category.LAUNCHER" />
Here is how to bring back the app's icon