发送端主函数
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void Onclick(View v){
Intent intent = new Intent();
intent.setAction("sendRice");
sendOrderedBroadcast(intent,null,new FinalRiciver(),null,1,"发了1000斤大米",null);
}
}
FinalRiciver
public class FinalRiciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String resultData = getResultData();
Toast.makeText(context,"最终"+resultData,Toast.LENGTH_LONG).show();
}
}
接收端函数
市长
public class CityRicever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String resultData = getResultData();
Toast.makeText(context,"市长"+resultData,Toast.LENGTH_LONG).show();
setResultData("发了500斤大米");
}
}
县长
public class ViligerRicever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String resultData = getResultData();
Toast.makeText(context,"村长"+resultData,Toast.LENGTH_LONG).show();
setResultData("发了200斤大米");
}
}
农民
public void onReceive(Context context, Intent intent) {
String resultData = getResultData();
Toast.makeText(context,"农民"+resultData,Toast.LENGTH_LONG).show();
}
manifest的配置
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".CityRicever">
<intent-filter android:priority="1000">
<action android:name="sendRice" />
</intent-filter>
</receiver>
<receiver android:name=".ViligerRicever">
<intent-filter android:priority="500">
<action android:name="sendRice" />
</intent-filter>
</receiver>
<receiver android:name=".FamerRicever">
<intent-filter android:priority="100">
<action android:name="sendRice" />
</intent-filter>
</receiver>
特殊广播
image.png