Android 从同一接收器发送和接收广播

Android 从同一接收器发送和接收广播,android,broadcastreceiver,android-broadcast,android-geofence,Android,Broadcastreceiver,Android Broadcast,Android Geofence,您好,我正在尝试为我的Geofence应用程序实现一个自定义广播接收器。我刚刚查看了解决方案,但我发现他正在从接收相同广播的receiver类发送广播。有人能告诉我这是怎么回事吗。我在自定义广播方面做得不多。您可以使用以下代码在另一个广播中发送一个广播: ntent local = new Intent(); local.setAction("BroadCastPath"); // like android.receiver.MyReceiver context.sendBroadcast(l

您好,我正在尝试为我的Geofence应用程序实现一个自定义广播接收器。我刚刚查看了解决方案,但我发现他正在从接收相同广播的receiver类发送广播。有人能告诉我这是怎么回事吗。我在自定义广播方面做得不多。

您可以使用以下代码在另一个广播中发送一个广播:

ntent local = new Intent();
local.setAction("BroadCastPath"); // like android.receiver.MyReceiver 
context.sendBroadcast(local);

您可以使用以下代码在另一个广播中发送一个广播:

ntent local = new Intent();
local.setAction("BroadCastPath"); // like android.receiver.MyReceiver 
context.sendBroadcast(local);

您可以使用以下代码在另一个广播中发送一个广播:

ntent local = new Intent();
local.setAction("BroadCastPath"); // like android.receiver.MyReceiver 
context.sendBroadcast(local);

您可以使用以下代码在另一个广播中发送一个广播:

ntent local = new Intent();
local.setAction("BroadCastPath"); // like android.receiver.MyReceiver 
context.sendBroadcast(local);

他从一个班级发送广播,在另一个班级接收广播。下面这行是他发出广播的地方

              Intent intent = new Intent("com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE");
这是他的名单,他在那里登记了那个广播的接收者

   <receiver android:name="com.aol.android.geofence.GeofenceReceiver"
    android:exported="false">
    <intent-filter >
        <action android:name="com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE"/>
    </intent-filter>
</receiver>

他正在从一个班级发送广播,并在另一个接收器中接收广播。下面这行是他发出广播的地方

              Intent intent = new Intent("com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE");
这是他的名单,他在那里登记了那个广播的接收者

   <receiver android:name="com.aol.android.geofence.GeofenceReceiver"
    android:exported="false">
    <intent-filter >
        <action android:name="com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE"/>
    </intent-filter>
</receiver>

他正在从一个班级发送广播,并在另一个接收器中接收广播。下面这行是他发出广播的地方

              Intent intent = new Intent("com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE");
这是他的名单,他在那里登记了那个广播的接收者

   <receiver android:name="com.aol.android.geofence.GeofenceReceiver"
    android:exported="false">
    <intent-filter >
        <action android:name="com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE"/>
    </intent-filter>
</receiver>

他正在从一个班级发送广播,并在另一个接收器中接收广播。下面这行是他发出广播的地方

              Intent intent = new Intent("com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE");
这是他的名单,他在那里登记了那个广播的接收者

   <receiver android:name="com.aol.android.geofence.GeofenceReceiver"
    android:exported="false">
    <intent-filter >
        <action android:name="com.aol.android.geofence.ACTION_RECEIVE_GEOFENCE"/>
    </intent-filter>
</receiver>


谢谢你的回答。你能告诉我这句话的意思吗?broadcastIntent.setAction(GeofenceUtils.ACTION\u GEOFENCE\u TRANSITION).addCategory(GeofenceUtils.CATEGORY\u LOCATION\u SERVICES).putExtra(GeofenceUtils.EXTRA\u GeoFenceId,GeoFenceId).putExtra(geofensutils.EXTRA\u geofense\u TRANSITION\u TYPE,transitionType);LocalBroadcastManager.getInstance(MyApplication.getContext()).sendBroadcast(broadcastIntent);在receiver类中。这一行混淆了我的答案。你能告诉我这一行是什么意思吗?broadcastIntent.setAction(GeofenceUtils.ACTION\u GEOFENCE\u TRANSITION)。addCategory(GeofenceUtils.CATEGORY\u LOCATION\u SERVICES)。putExtra(GeofenceUtils.EXTRA\u GeoFenceId,geofenceIds).putExtra(geofenseUtils.EXTRA\u geofense\u TRANSITION\u TYPE,transitionType);LocalBroadcastManager.getInstance(MyApplication.getContext()).sendBroadcast(broadcastIntent);在receiver类中。这一行混淆了我的答案。你能告诉我这一行是什么意思吗?broadcastIntent.setAction(GeofenceUtils.ACTION\u GEOFENCE\u TRANSITION)。addCategory(GeofenceUtils.CATEGORY\u LOCATION\u SERVICES)。putExtra(GeofenceUtils.EXTRA\u GeoFenceId,geofenceIds).putExtra(geofenseUtils.EXTRA\u geofense\u TRANSITION\u TYPE,transitionType);LocalBroadcastManager.getInstance(MyApplication.getContext()).sendBroadcast(broadcastIntent);在receiver类中。这一行混淆了我的答案。你能告诉我这一行是什么意思吗?broadcastIntent.setAction(GeofenceUtils.ACTION\u GEOFENCE\u TRANSITION)。addCategory(GeofenceUtils.CATEGORY\u LOCATION\u SERVICES)。putExtra(GeofenceUtils.EXTRA\u GeoFenceId,geofenceIds).putExtra(geofenseUtils.EXTRA\u geofense\u TRANSITION\u TYPE,transitionType);LocalBroadcastManager.getInstance(MyApplication.getContext()).sendBroadcast(broadcastIntent);在receiver类中。这一行让我感到困惑