android 8.0以上监听app安装

Android 8.0去掉了部分隐式广播,例如网络的变化、app的安装和卸载等。这些广播使用之前的的静态注册已经不能接收到广播,需要动态注册才能收到广播。

APP安装的广播注册流程

private void registerInstallAppBroadcastReceiver() {

IntentFilter intentFilter =new IntentFilter();

intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);

intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);

intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);

intentFilter.addDataScheme("package");

StarNewsSdk.getContext().registerReceiver(mInstallAppBroadcastReceiver, intentFilter);

}

private BroadcastReceivermInstallAppBroadcastReceiver =new BroadcastReceiver() {

@Override

    public void onReceive(Context context, Intent intent) {

if (intent !=null && TextUtils.equals(Intent.ACTION_PACKAGE_ADDED, intent.getAction())) {

if (intent.getData() !=null) {

String packageName = intent.getData().getSchemeSpecificPart();

Log.d(TAG,"安装的app的包名是-------->" + packageName);

}

}

}

}

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scrum或者其他Bug追踪工具都可以。
    iOS_Alex阅读 370评论 0 0
  • 匆匆岁月,夜色缱绻,独守窗前,总有些许怅然若失 ,梦想之鼓纵敲响,却无敌父母的青春岁月,当青丝变成白发.当懵懂少年...
    三十一度的米姑娘阅读 321评论 0 0
  • 昨天附小的一个学生因为头部外伤来急诊看病,等我匆匆的在帮他洗伤口的时候,她的妈妈匆匆而来,看了一眼,然后生气的指责...
    不想作妖阅读 152评论 0 0
  • 夏天到了,虽然可以吃冰激凌,吸空调。但是有蚊子,他在我眼里就是一个可恶的吸血鬼。不管是上楼、下楼、吃饭、睡觉,他...
    杨蔡恒阅读 246评论 1 3
  • 写给你的信里,我从来都不敢写句号,因为我怕随便写个句号都是爱心形状。
    夕阳之音阅读 634评论 0 0