如何客制化自己的开机向导
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在开发过程中,可能需要客制化自己的开机向导,可以参考如下的方案。
[SOLUTION]
可以参考一下之前敝司KK版本上的OOBE的实现,其主要有两个核心思想:
1.需要将APK的主Activity的Category声明为"android.intent.category.HOME",并
且设置其优先级要高于默认的Launcher。基中的优先级,可以根据自己的需求灵活设
置。因为可能其他的Activity也会有同样的需求。
例如
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-fiLTEr android:priority="10">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
2.在完成自己的开机向导之后,需要通过PMS的接口禁止掉自己的应用,这样才能在
后面的home-key不再起来。
例如:
/mediatek/packages/apps/OOBE/src/com/mediatek/oobe/basic/MainActivity.java
private void finishOOBE() {
//disable WizarDACtivity
PackageManager pm = getPackageManager();
ComponentName name = new ComponentName(this, WizardActivity.class);
int state = pm.getComponentEnabledSetting(name);
if (state != PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
pm.setComponentEnabledSetting(name,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
在开发过程中,可能需要客制化自己的开机向导,可以参考如下的方案。
[SOLUTION]
可以参考一下之前敝司KK版本上的OOBE的实现,其主要有两个核心思想:
1.需要将APK的主Activity的Category声明为"android.intent.category.HOME",并
且设置其优先级要高于默认的Launcher。基中的优先级,可以根据自己的需求灵活设
置。因为可能其他的Activity也会有同样的需求。
例如
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-fiLTEr android:priority="10">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
2.在完成自己的开机向导之后,需要通过PMS的接口禁止掉自己的应用,这样才能在
后面的home-key不再起来。
例如:
/mediatek/packages/apps/OOBE/src/com/mediatek/oobe/basic/MainActivity.java
private void finishOOBE() {
//disable WizarDACtivity
PackageManager pm = getPackageManager();
ComponentName name = new ComponentName(this, WizardActivity.class);
int state = pm.getComponentEnabledSetting(name);
if (state != PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
pm.setComponentEnabledSetting(name,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
学习了~~~~~~