微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何客制化自己的开机向导

如何客制化自己的开机向导

时间: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);
}

学习了~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top