4
在我的应用程序中,我想根据收到的通知更改应用程序的图标。即如果接收到2个通知,则其中具有“2”的应用程序图标将显示在该设备的主屏幕中。应用程序在调用setComponentEnabledSetting以使用活动别名后关闭
为此,我使用了活动别名。我加入以下为活动别名意图过滤器:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
并作出活动别名活跃我用下面的代码:
这是为了使该活动别名:
ComponentName componentName = new ComponentName("PACKAGE_NAME_HERE",
lastEnabled);
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
Utility.setLastEnabled(lastEnabled,context);
这将禁用以前启用的活动别名
componentName = new ComponentName(
"PACKAGE_NAME_HERE", prevLastEnabled);
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
但是尽快应用程序ico n改变,我的应用程序关闭,没有任何例外。我已经使用不杀应用程序在这里,它仍然关闭应用程序。任何人都可以请建议我,如果我做错了什么。谢谢。
这工作,谢谢。 – AvatarQing 2017-09-25 10:08:59