首页 > 代码库 > Android中app开机自启动的开发
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开机自启动的开发
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。