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

直接上代码:

1.开机启动APP

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

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

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

    <!--开机广播接受者--><receiver android:name=".Receiver"><intent-filter><!--注册开机广播地址--><action android:name="android.intent.action.BOOT_COMPLETED"/></intent-filter></receiver>

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

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

 <activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER"/><category android:name="android.intent.category.HOME" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.MONKEY"/></intent-filter></activity>

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

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

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

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

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

android 开机直接运行app并当做手机桌面相关推荐

  1. Android开机自动运行APP——BroadcastReceiver

    前言: 有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以"Don't call me, I' ...

  2. Android 开机自动运行和添加删除桌面快捷方式

    <一>开机自启动 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_C ...

  3. Android开机启动速度优化 app启动速度优化

    众所周知Android开机启动速度较慢,于是如何加快启动速度便成为一个值得讨论的问题.在查阅过许多资料后(特别是Google Group的android-platform),我整理总结出下面几点基本看 ...

  4. Android app图标在手机桌面显示过小

    开发中,app安装在手机之后,图标明显比其他app的图标要小,开始认为与手机设备有关,后经检查后发现与手机分辨率有关,出问题的为三星手机1080p,Android会根据手机分辨率自动到相应的文件夹下( ...

  5. android视频动态壁纸app,动态壁纸视频桌面

    动态壁纸视频桌面app,手机动态壁纸大全,为你带来多种类型壁纸资源,适用于学生.情侣.家人.闺蜜等人群,使用简单,内容丰富,轻松搞定你的手机桌面. 软件介绍 动态壁纸视频桌面:是集视频动态壁纸.3D壁 ...

  6. Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP

    让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...

  7. android开机自动运行程序

    背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED. ...

  8. android 所有运行程序闪退,Android开发,运行app闪退的解决方法

    满意答案 lawlovefat 2015.03.09 采纳率:52%    等级:12 已帮助:8866人 Andro开发解决5.0安装成功后打开直接闪退问题,andro5.0 这阵子在开发一个app ...

  9. android开机字库加载过程,小米手机字库维修更换和EMMC字库编程烧写方法教程

    今天又小伙伴问一个问题怎么更换EMMC字库编程烧写? 这里找到了相关内容: 1.手机出现了正常开机但是过几秒就自动关机了. 2.机器拆去后盖的图,为保护个人隐私,关键部位已经马赛克处理了. 3.拆掉中 ...

最新文章

  1. 软件架构解读与架构师角色培养——希赛嘉宾聊天实录
  2. 线上 4 台机器同一时间全部 OOM,到底发生了什么?
  3. python的一些基本语法
  4. Android 系统(35)---Android 进程间通信的几种实现方式
  5. html5 valid,html5中valid、invalid、required的定义
  6. java 单体 启动优化_java设计优化之单例模式
  7. 订单同步有技巧,双十一高峰不再怕
  8. java redis hscan_redis操作之迭代器(scan和hscan)讲解
  9. 利用Qgis获取天地图矢量数据
  10. C++ stringstream 从字符串中分离单词
  11. unity 局域网读取文件_C#读写局域网共享文件夹文件
  12. R数据分析:cox模型如何做预测,高分文章复现
  13. 怎么起用计算机无线开关,笔记本无线网络开关,详细教您如何打开笔记本电脑无线网卡开关...
  14. 【Swift】文档分享到其他应用
  15. 解决笔记本屏幕颜色偏变白问题
  16. 篮球赛日程表_横县校椅青桐2019春节篮球赛火热开赛!快收好赛程表!
  17. Qt::QLocale
  18. 基于SG90舵机(伺服电机)的操作笔记
  19. 基于BIM轻量化的智能建造OA管理系统
  20. 司凤阻止鸿蒙熔炉,《琉璃》大结局成喜剧,天帝向计都安利儿子司凤,嘴炮换三界安宁...

热门文章

  1. 推箱子游戏 java源代码_java推箱子游戏源代码(含推箱子的判断)
  2. L1-005 考试座位号 (15 分)变量要设置对
  3. 核桃编程学python吗_西瓜编程和核桃编程哪个好
  4. latex IEEE单栏文章图片双栏目排列
  5. java求出1~100之间,既是3又是7的倍数的自然数出现的次数?
  6. 美丽乡村建筑建设新农村规划设计农村改造调研报告城乡统筹规划(共2383份,15.50G)
  7. 玫瑰线 matlab,如何用MATLAB画玫瑰线
  8. 阿里云配置域名CDN加速
  9. This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过
  10. PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例