//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);