是否有一种方法可以在运行时从主屏幕启动器中删除一个活动?我的意思是从其属性中移除Intent.CATEGORY_LAUNCHER
或类似的内容。
是否有一种方法可以在运行时从主屏幕启动器中删除一个活动?我的意思是从其属性中移除Intent.CATEGORY_LAUNCHER
或类似的内容。
PackageManager#setComponentEnabledSetting()禁用组件,这将使其从启动器中删除。
实际上从安卓10版本开始,隐藏应用启动器图标相当困难。我已经使用了以下代码 -
val packageManager = packageManager
**// disable the app launcher icon**
val componentName = ComponentName(
this,
MainActivity::class.java
)
packageManager.setComponentEnabledSetting(
componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP
)
**// enable the app launcher icon**
val componentName = ComponentName(
this,
MainActivity::class.java
)
packageManager.setComponentEnabledSetting(
componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP
)