android 开机直接运行app并当做手机桌面
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并当做手机桌面相关推荐
- Android开机自动运行APP——BroadcastReceiver
前言: 有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以"Don't call me, I' ...
- Android 开机自动运行和添加删除桌面快捷方式
<一>开机自启动 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_C ...
- Android开机启动速度优化 app启动速度优化
众所周知Android开机启动速度较慢,于是如何加快启动速度便成为一个值得讨论的问题.在查阅过许多资料后(特别是Google Group的android-platform),我整理总结出下面几点基本看 ...
- Android app图标在手机桌面显示过小
开发中,app安装在手机之后,图标明显比其他app的图标要小,开始认为与手机设备有关,后经检查后发现与手机分辨率有关,出问题的为三星手机1080p,Android会根据手机分辨率自动到相应的文件夹下( ...
- android视频动态壁纸app,动态壁纸视频桌面
动态壁纸视频桌面app,手机动态壁纸大全,为你带来多种类型壁纸资源,适用于学生.情侣.家人.闺蜜等人群,使用简单,内容丰富,轻松搞定你的手机桌面. 软件介绍 动态壁纸视频桌面:是集视频动态壁纸.3D壁 ...
- Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP
让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...
- android开机自动运行程序
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED. ...
- android 所有运行程序闪退,Android开发,运行app闪退的解决方法
满意答案 lawlovefat 2015.03.09 采纳率:52% 等级:12 已帮助:8866人 Andro开发解决5.0安装成功后打开直接闪退问题,andro5.0 这阵子在开发一个app ...
- android开机字库加载过程,小米手机字库维修更换和EMMC字库编程烧写方法教程
今天又小伙伴问一个问题怎么更换EMMC字库编程烧写? 这里找到了相关内容: 1.手机出现了正常开机但是过几秒就自动关机了. 2.机器拆去后盖的图,为保护个人隐私,关键部位已经马赛克处理了. 3.拆掉中 ...
最新文章
- 软件架构解读与架构师角色培养——希赛嘉宾聊天实录
- 线上 4 台机器同一时间全部 OOM,到底发生了什么?
- python的一些基本语法
- Android 系统(35)---Android 进程间通信的几种实现方式
- html5 valid,html5中valid、invalid、required的定义
- java 单体 启动优化_java设计优化之单例模式
- 订单同步有技巧,双十一高峰不再怕
- java redis hscan_redis操作之迭代器(scan和hscan)讲解
- 利用Qgis获取天地图矢量数据
- C++ stringstream 从字符串中分离单词
- unity 局域网读取文件_C#读写局域网共享文件夹文件
- R数据分析:cox模型如何做预测,高分文章复现
- 怎么起用计算机无线开关,笔记本无线网络开关,详细教您如何打开笔记本电脑无线网卡开关...
- 【Swift】文档分享到其他应用
- 解决笔记本屏幕颜色偏变白问题
- 篮球赛日程表_横县校椅青桐2019春节篮球赛火热开赛!快收好赛程表!
- Qt::QLocale
- 基于SG90舵机(伺服电机)的操作笔记
- 基于BIM轻量化的智能建造OA管理系统
- 司凤阻止鸿蒙熔炉,《琉璃》大结局成喜剧,天帝向计都安利儿子司凤,嘴炮换三界安宁...
热门文章
- 推箱子游戏 java源代码_java推箱子游戏源代码(含推箱子的判断)
- L1-005 考试座位号 (15 分)变量要设置对
- 核桃编程学python吗_西瓜编程和核桃编程哪个好
- latex IEEE单栏文章图片双栏目排列
- java求出1~100之间,既是3又是7的倍数的自然数出现的次数?
- 美丽乡村建筑建设新农村规划设计农村改造调研报告城乡统筹规划(共2383份,15.50G)
- 玫瑰线 matlab,如何用MATLAB画玫瑰线
- 阿里云配置域名CDN加速
- This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过
- PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例