Android 进程间通信之发送和接收广播
原创
©著作权归作者所有:来自51CTO博客作者碼雲的原创作品,请联系作者获取转载授权,否则将追究法律责任
//1. 发送广播
Intent intent = new Intent("PhoneState");
intent.putExtra("nState", state);
sendBroadcast(intent);
//2. 接收广播
BroadcastReceiver mReceiverPhoneState = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
if(intent.getAction().equals("PhoneState"))
{
Log.d("电话状态:", intent.getStringExtra("nState"));
}
}
};
IntentFilter filterPhoneState = new IntentFilter();
filterPhoneState.addAction("PhoneState");
registerReceiver(mReceiverPhoneState, filterPhoneState);
//3. 取消接收
unregisterReceiver(mReceiverPhoneState);