android - 使用 Android 9.0 动态更改应用图标后,我的应用在最近的应用中消失了
问题描述
我使用活动别名来动态更改我的应用程序的图标,导致我的应用程序在最近的应用程序中消失。
显现
<activity-alias
android:enabled="false"
android:icon="@mipmap/ic_launcher_11"
android:label="@string/app_name"
android:name=".ui.launcher_d_eleven"
android:targetActivity=".ui.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity-alias>
private void enableComponent(PackageManager pm, String launcher) {
ComponentName newComponent = new ComponentName(this, launcher);
pm.setComponentEnabledSetting(newComponent,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}
private void disableComponent(PackageManager pm, String launcherAlias) {
LoggerUtil.e("zkx disable Launcher = " + launcherAlias);
ComponentName deComponent = new ComponentName(this, launcherAlias);
pm.setComponentEnabledSetting(deComponent,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
}
解决方案
推荐阅读
- java - 即使声明了方法也无法识别
- ios - iOS 如何使用 parse swift 4 从 Facebook 获取用户照片
- python - Web 服务器并发问题
- javascript - 顺利移动谷歌地图标记
- python-3.x - 将 IntVar() 值转换为 Int
- azure - 无法从 Azure REST API 获取指标
- arrays - 删除后 UI 重新呈现并获取所有复选框
- node.js - 这个异步转换的承诺是否正确,为什么不需要等待?
- jenkins-pipeline - 仅当分支与 Jenkinsfile 管道中的主节点匹配时如何询问用户输入?
- python - 在 QWebEngineView 中获取 sslerrors 信号