使用BroadcastReceiver進行信息傳遞(軟件內部和軟件之間都行,但是效率低):
1.創建一個類並繼承於BroadcastReceiver類:class MyBC extends BroadcastReceiver
2.在AndroidManifest.xml文件的Application中添加一個receiver(MyBc)
3.發送廣播信息(發送的是一個Intent):
Intent i = new Intent(MainActivity.this, MyBC.class); i.putExtra(“txt”, “Hello eoe”);
sendBroadcast(i);
4.接收廣播信息(MyBc類中的onReceive()方法在有廣播信息時會自動執行):
public void onReceive(Context context, Intent intent) {
Intent.getStringExtra(“txt”);
}
5.動態的註冊方法:
final MyBC mybc = new MyBC();
registerReceiver(mybc, new IntentFilter(“cn.eoe.usingbc.intent.action.MyBC”));
6.註銷:
unregisterReceiver(mybc);