使用ACTION_BOOT_COMPLETED的广播,实现app开机自启动:


1.在项目中新建一个接收广播的类StartBootComplete,继承BroadcastReceiver:


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class StartBootComplete 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 intent2 = new Intent(context, MainActivity.class);
// 下面这句话必须加上才能实现开机自动运行app的界面
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(intent2);
}
}
}
2.在AndroidManifest.xml中加入权限和配置相关信息:

 

3.同样是在AndroidManifest.xml中,application标签中,配置以下相关信息:

 

 

 
  
 
 
 
一般上面步骤完成时可以实现了开机自启动,下面还有一些补充说明,可以选择查看:
1.查看系统中是否安装了类似360管家的软件,为了加快开机速度,默认是关闭掉开机广播的,只需要在设置中打开即可。
2.如果监听不到广播,可以尝试同时监听广播和sd卡。
3.同时监听广播和sd卡,在application标签中,配置以下相关信息:

















参考:展菲http://www.jianshu.com/p/ebe4380a322a

更多相关文章

  1. Android 多选单选标签实现
  2. Android中时间标签起点
  3. 利用BeautifulSoup的find_all()函数查找某个标签且该标签某属性
  4. 关于对android中的inset标签的简单解读
  5. Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换
  6. 隐藏 video标签的下载按钮
  7. Android 三角标签控件、角标(AvatarLabelView)
  8. Android Application标签属性
  9. android Html.fromHtml font 标签支持设置字体大小和颜色

随机推荐

  1. 有同学问我:Fetch 和 Ajax 有什么区别?
  2. JavaScript语法综述
  3. 字符串控制,流程控制,循环控制
  4. 「Spring认证」Spring IoC 容器
  5. 事件委托的应用
  6. Javascript字符串
  7. 命名空间与mysql入门
  8. Javascript数组
  9. php 命名空间的使用
  10. PHP常用字符串函数库