zoukankan      html  css  js  c++  java
  • 设置程序的多个入口,进行动态的显示

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

    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>
    

    单独的

  • 相关阅读:
    centos7下部署nginx+supervisor+netcore2.1服务器环境
    centos6.1配置nodejs运行环境
    centos下远程访问redis端口配置
    如何成为一名合格的软件测试师
    Maven之安装及构建简单项目 掠影
    JAVA语言单元测试框架——JUnit浅析
    软件测试 之 白盒测试 掠影
    软件测试 之 黑盒测试 掠影
    以一个闰年检测程序为例的非法字符异常输入检测
    学习心得——测试框架浅析
  • 原文地址:https://www.cnblogs.com/toolbear/p/14848535.html
Copyright © 2011-2022 走看看