MainActivity如下:
package com.example.testbroadcast;import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent=new Intent(); intent.putExtra("res", 5); intent.setAction("cn.com.test"); //發出一個廣播 sendBroadcast(intent); }}
BroadcastReceiver如下:
package com.example.testbroadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;//注意在Manifest.xml中配置廣播接收者//<receiver android:name="com.example.testbroadcast.ReceiveTest">//<intent-filter >// <action android:name="cn.com.test"/>//</intent-filter>//</receiver>public class ReceiveTest extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {int i=intent.getIntExtra("res", 0);//接收資料後從intent中取出攜帶過來的資料System.out.println("---------i="+i);//這句代碼沒有用//如果是接收到的有序廣播,那麼調用此方法可以終止廣播的繼續傳播//導致優先順序較低的接受者無法收到廣播abortBroadcast();}}