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");
本文详细记录了如何在AndroidP系统下,确保动态注册的广播接收器能够接收到MediaScanner、应用安装卸载、SMS短信等相关系统广播,包括IntentFilter设置和关键代码示例。
224

被折叠的 条评论
为什么被折叠?



