android 开机直接运行app并当做手机桌面

直接上代码:

1.开机启动APP

1.1 写一个广播接收器,用来接收手机开机广播

public class Receiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Log.i("broadCastReceiver","onReceiver...");                 Intent mBootIntent = new Intent(context, MainActivity.class);        // 必须设置FLAG_ACTIVITY_NEW_TASK        mBootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        context.startActivity(mBootIntent);             }}`

1.2 manifest中静态注册广播接收器

                                                    

2.开机直接运行app,并把app主页面当成手机桌面

备注: 上面1中提到的,会在手机开机之后先显示系统桌面,过一会才能启动app,下面要提到的是开机直接把app Launcher页面当成手机桌面,完成一开机就直接启动app,不需要等待。

                                                                                 

manifest中将主activity设置成上述样子

这个时候1中注册的广播接收器其实可以不要了,可能与手机还会有关系,留与不留都可以试试。

(很多人到这里就以为可以了,结果重启手机发现还是不行,看下面)

到这里,离成功只差关键一步,就是你需要在手机设置中找到 桌面设置 选项,找不到的可以在设置中的搜索栏搜一下,找到后你会发现桌面设置这里多了一个选项,就是你的这个app,因为加了 这一行,桌面设置也会把你的app当成一个桌面主题,还有一个选项是系统桌面,你需要设置成自己的app,重启手机,ok!

(我测试了华为5.1华为7.0和小米5.2三部手机,均能找到桌面设置这个选项)
如果找不到桌面设置选项,可以从手机设置–应用程序-查看所有应用程序(包括系统的应用程序),找到桌面程序之类的字眼的应用,清楚其默认设置。清除之后回到APP,按回主页面的时候应该会有类似选择默认桌面的设置项。

更多相关文章

  1. android Manifest.xml选项-android:ConfigChanges
  2. android手机客户端上传文件,java servlet服务器端接收并保存到服
  3. android实践项目一实现简单的验证码和spinner下拉选项效果
  4. 你真的了解你手机的状态栏吗?
  5. Android 手机配office365邮箱
  6. 华为手机Android Studio开发不显示Logcat解决办法
  7. Android 获取手机本地图片所在的位置
  8. Android 重力感应获取手机运动方向和角度
  9. android 获取手机中的联系人

随机推荐

  1. Android手机震动抖动效果的实现
  2. 集成Android免费语音合成功能(在线、离线
  3. android 资料文档共享
  4. Android普通对话框原理
  5. AIDL --- Android中的远程接口[转]
  6. checkbox 文字与多选框的对齐问题
  7. Android 自动化测试框架Instrumentation
  8. android 通知提醒
  9. Android(安卓)必须知道2018年流行的框架
  10. 打开Android Studio报错,Unable to create