如何客制化自己的开机向导
来源:互联网 发布:一次性餐具的危害数据 编辑:程序博客网 时间:2024/04/29 04:45
在开发过程中,可能需要客制化自己的开机向导,可以参考如下的方案。
[SOLUTION]
可以参考一下之前敝司KK版本上的OOBE的实现,其主要有两个核心思想:
1.需要将APK的主Activity的Category声明为"android.intent.category.HOME",并且设置其优先级要高于默认的Launcher。基中的优先级,可以根据自己的需求灵活设置。因为可能其他的Activity也会有同样的需求。
例如
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>
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不再起来。
例如:
例如:
[Java]hide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/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);
}
阅读全文
0 0
- 如何客制化自己的开机向导
- 如何客制化自己的开机向导
- 如何客制化自己的开机图片
- 开机向导的制作思路
- android开机向导的实现
- android开机向导的实现
- Android RRO机制的运用-----google开机向导客制化
- ubuntu如何开机运行自己的shell
- 跳过 google的开机向导 SetupWizard
- 客制化开机向导符合Google认证要求
- Linux如何开机自动运行自己的脚本
- 如何判断开机完成并添加自己的函数处理
- linux如何开机自动运行自己的脚本
- Linux如何开机自动运行自己的脚本
- Linux如何开机自动运行自己的脚本
- 如何让android开机后自动运行自己的程序
- 如何让自己的程序在开机时自动启动
- android 开机向导
- 编程中的24条经典语录
- textview 设置SpannableStringBuilder实现点击事件
- 顺序栈的C语言实现——初始化函数、入栈函数和出栈函数
- [angular]动态加载,降低页面初始化时间
- Fiori2.0学习笔记-OData的应用
- 如何客制化自己的开机向导
- 有关case when的两个sql案例
- 富士康给员工分红 平均每人33万元
- 决定在朋友圈公布我喜欢谁了
- Sublime theme
- Echarts、Highcharts、html2canvas图片导出到excle文件中
- 第五章
- Zynq-Linux移植学习笔记之11-qspi驱动配置与测试接口
- linux 配置mailx发送到外网邮箱