概述
Android P 即便是注册了动态的广播接收器,仍然收不到系统广播的解决办法,记录一下以便备忘
MediaScanner相关的:
IntentFilter intentFilter =
new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addDataScheme("file");//需要添加此行
package相关的广播,应用安装与卸载(Launcher开发)
filter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_CHANGED);
filter.addDataScheme("package");
SMS短信相关:
intentFilter.addAction(Intents.DATA_SMS_RECEIVED_ACTION);
intentFilter.addDataScheme("sms");
最后
以上就是称心大树为你收集整理的Android P 注册动态BroadcastReciver收不到Broadcast(系统广播)的解决办法的全部内容,希望文章能够帮你解决Android P 注册动态BroadcastReciver收不到Broadcast(系统广播)的解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复