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) 收藏 举报