SuperbookKing

13.系统级别事件处理之广播broadcast

myactivity

intent.setAction(ACTION);

sendBroadcast(intent);

//////////////xml注册

<receiver android:name=".service.MyReceiver"
android:label="@string/app_name">
<intent-filter ><action android:name="android.provider.Telephony.SMS_RECEIVED"/></intent-filter>
</receiver>

 

///////////////代码注册

BroadcastReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
registerReceiver(receiver, filter);
unregisterReceiver(receiver);

public class MyReceiver extends BroadcastReceiver
{
	private static final String TAG = "MyReceiver";
	@Override
	public void onReceive(Context context, Intent intent)
	{
		String mg = intent.getExtras().get("number").toString();
		SharedPreferences pres= context.getSharedPreferences("wsc",Context.MODE_PRIVATE);
		
		Log.i(TAG, "onReceive:"+mg+pres.getInt("number", 111));
		}

}

  

posted on 2012-07-30 21:16  SuperbookKing  阅读(171)  评论(0)    收藏  举报