private void disableAppIcon(ComponentName componentName) {
if (ctx.get() != null) {
PackageManager pm = ctx.get().getPackageManager();
int state = pm.getComponentEnabledSetting(componentName);
//默认状态为 不启用
if (PackageManager.COMPONENT_ENABLED_STATE_DEFAULT == state
|| PackageManager.COMPONENT_ENABLED_STATE_DISABLED == state) {
//已经禁用
return;
}
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
/**
* 启用组件 *
*
* @param componentName 重要方法
*/
private void enableAppIcon(ComponentName componentName) {
if (ctx.get() != null) {
PackageManager pm = ctx.get().getPackageManager();
int state = pm.getComponentEnabledSetting(componentName);
if (PackageManager.COMPONENT_ENABLED_STATE_ENABLED == state) {
//已经启用
return;
}
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
}
AndroidManifest.xml的配置可以如此
<!-- 右视-->
<activity-alias
android:name="com.jancar.rightview"
android:enabled="false"
android:icon="@android:drawable/presence_video_away"
android:label="@string/app_name_right_video"
android:targetActivity="com.autochips.jancar.RightCameraPage">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
<activity-alias
android:name="com.jancar.frontview"
android:enabled="false"
android:icon="@android:drawable/presence_video_away"
android:label="@string/app_name_front_video"
android:targetActivity="com.autochips.jancar.RightCameraPage">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity-alias>
单独的
原文:https://www.cnblogs.com/toolbear/p/14848535.html