莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Android中app开机自启动的开发相关的知识,希望能为你提供帮助。
(1)首先添加权限开机启动权限
< !--开机启动权限--> < uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
(2)注册一个BroadcastReceiver来检测android系统开机时发出的开机广播
package com.wxyz.dengchaoqun.testswf; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * Created by 邓超群 on 2017/2/4. *///开机自启动广播接受 public class AutoStartBroadcastReceiver extends BroadcastReceiver { static final String action_boot ="android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(action_boot)){ Intent sayHelloIntent=new Intent(context,MainActivity.class); sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(sayHelloIntent); } }}
这里要强调的是,开机启动可以启动app的Activity也可以启动服务,这就看app的具体需求了,我这里是启动的MainActivity
(3)在配置文件里面注册服务
< !-- 开机自启动广播接受 --> < receiver android:name=".AutoStartBroadcastReceiver" > < intent-filter> < action android:name="android.intent.action.BOOT_COMPLETED" /> < category android:name="android.intent.category.HOME"/> < /intent-filter> < /receiver>
【Android中app开机自启动的开发】
推荐阅读
- Android开发(《Gradle Recipes for Android》阅读笔记(翻译)2.3——用Eclipse ADT导出App)
- Android之MVC模式的使用
- HBuilder使用夜神模拟器调试Android应用
- Kali Linux on Android # 实测(小米2s离线安装Kali Linux)
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- Android音视频学习第7章(使用OpenSL ES进行音频解码)
- Android 进阶图片加载框架之Glide
- 今日头条视频下载器[android下载源码]
- Android ORM——初识greenDAO 3及使用greenDAO 3前应该掌握的一些知识点