设置程序的多个入口,进行动态的显示

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>

单独的