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 阅读(172) 评论(0) 收藏 举报
浙公网安备 33010602011771号