MainActivity如下:
package cc.testbroadcasta; import android.os.Bundle; import android.app.Activity; import android.content.Intent; /** * Demo描述: * 利用AndroidManifest.xml註冊廣播接收者 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent(); // 設置Action intent.setAction("cc.test"); // 攜帶數據 intent.putExtra("name", "周星馳"); intent.putExtra("number", 9527); // 發送廣播 sendBroadcast(intent); } }
BroadcastReceiverTest如下:
package cc.testbroadcasta; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BroadcastReceiverTest extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String name=intent.getStringExtra("name"); int number=intent.getIntExtra("number", 0); System.out.println("接收到廣播 name="+name+",number="+number); } public static void main(String[] args) { } }
main.xml如下:
AndroidManifest.xml如下: