Android 静态注册

  • Android7.0 及以下版本
    • Android 8.0 及以上版本

Android7.0 及以下版本

本例子的ACTION 仅支持Android7.0 及以下版本

/**

  • 第一步,写一个子类继承BroadcastReceiver
    */
    public class BootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    Log.d(“BootReceiver”,“开机完成”+intent.getAction());
    Toast.makeText(context,“开机完成”,Toast.LENGTH_SHORT).show();
    }
    }
    第二步,在xml里面注册广播

                                            

第四步,有些Action需要添加权限

Android 8.0 及以上版本

需要定向发送广播,并且一些权限被禁用,为了保护隐私

 Intent intent = new Intent(Intent.ACTION_BATTERY_CHANGED);    intent.setComponent(new ComponentName(this.getPackageName(),     "com.example.broadcasttest.MainActivity"));    sendBroadcast(intent);

静态注册:
不需要启动app ,开机即监听。
因此耗用资源大。
而且Android8.0以后比较麻烦 不建议

更多相关文章

  1. 定制Android版本的chromium之笔记
  2. 【Android】解决Vivo及5.1低版本 webView适配问题
  3. Android(安卓)version and Linux Kernel version
  4. 极光推送获取不到RegisterId(注册ID)Android
  5. Android如何更新app的版本(中级)
  6. Android(安卓)版本 相关参数修改(SpreadTrum)
  7. android 隐藏虚拟按键
  8. Android开机流程
  9. Android(安卓)Studio:resource android:attr/dialogCornerRadius

随机推荐

  1. 分享一个国内可访问的TikTok开源镜像网站
  2. 昊园恒业平台交租被贷款住建委立案调查
  3. jQuery 中常用的 DOM 操作以及使用 jQuer
  4. 从mysql数据库删除重复记录只保留其中一
  5. C语言 7.0
  6. 告别2020,迎接2021!
  7. Linux修改Bash配置文件
  8. 使用原生 js 完成一个购物车页面和 ES6
  9. 程序员翻车时的 30 种常见反应!
  10. MySQL命令操作