[Android追忆]CTS测试中的原生Setting和开发setting的切换

几年前,自己在做CTS的TV产品的验证工作,日本google要求给他们测试的机器必须安装原生Setting。那个时候使用的是4.4版本,当时还没有android TV版本,所以我们产品不用原生的Setting,自己开发了一个TV版的Setting。那怎么能让他们自由切换呢,很是麻烦,好在之前开发过用户向导,知道有一个Provision应用,里面有这么一段代码:

PackageManager pm = getPackageManager();
ComponentName name = new ComponentName(this, DefaultActivity.class);
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);

所以我的对策就是,利用工程模式,可以在systempropeties中写入一个值,如果当前的值是CTS,则把本地Setting包给disable掉,而把原生setting包激活,利用setComponentEnabledSetting方法,否则反之。

 

你可能感兴趣的:(Android,CTS)