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(安卓)EditView
  2. Android(安卓)EditText 设置行距不影响光标高度
  3. Android(安卓)Settings
  4. Hello Android(安卓)- android窗体透明的,黑暗度等的设置技巧
  5. Android(安卓)屏幕设置
  6. 修复Android(安卓)App在开机后入口类被启动两次的bug
  7. Android无法解锁debug
  8. scrollview 滚动条
  9. Android(安卓)属性动画(Property Animation) 完全解析 (下)

随机推荐

  1. Android(安卓)开发佳站3
  2. 超级简单的Google VR SDK播放VR视频
  3. Android(安卓)插件化分析(5)- 加载外部dex
  4. Android(安卓)ImageView部分圆图处理组件
  5. Android(安卓)NetworkImageView点击查看
  6. Android(安卓)3.0动画系统详解
  7. Android(安卓)读取doc文件
  8. android用intent调用google地图
  9. android ndk 无法找到 so 案例一例
  10. Android获取当前位置(GPS和网络定位)