我已经回顾了android 如何为具有不同权限和意图过滤器的同一个广播接收器解析 AndroidManifest 中的多个条目的答案?但我的问题略有不同。
如果我的应用程序中有 2 个类,1 个用于启动服务,另一个用于根据不同的系统事件停止服务,它们是否都可以接收相同的广播。
我想根据用户是打开还是关闭飞行模式来启动或停止我的服务。将在我的清单中使用以下条目触发这两个类中的 onReceive()。
<receiver android:name=".StartService">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.BATTERY_OKAY"/>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>"
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>
<receiver android:name=".StopService" >
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
<!-- for power testing only -->
<!--<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>-->
</receiver>