[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方法,否則反之。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章