本文主要是介绍Android Broadcast Receiver总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android 8静态注册问题
Android 8及之后的版本为了系统安全和省电,对静态广播注册策略进行了修改,安装以往的方式发送广播,静态注册的广播可能接收不到广播消息,提供以下2钟方案解决该问题:
1 静态注册广播
IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("LOCATION"); registerReceiver(alarmReceiver, intentFilter);
2. 静态注册,在发送广播的Intent中加入Component信息
Intent alarmIntent = new Intent(); alarmIntent.setAction("com.*.*.BROADCAST"); // 第一个参数为APP的Package名字,第二个参数为广播接收器的类的全名 alarmIntent.setComponent(new ComponentName("PACKAGENAME", "BroadcastReceiver's full name"));
这篇关于Android Broadcast Receiver总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!