
Intent in = new Intent();
in.setAction(Intent.ACTION_EDIT);
in.putExtra("broadcast", "test");
HelloWorldActivity.this.sendBroadcast(in);
n在接收方需要继承BroadcastReceiver并做广播的相应处理
public class MyReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_EDIT)){
Toast.makeText(context, "receiver-"+intent.getExtras().getString("broadcast"),Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "receiver-but not edit",Toast.LENGTH_SHORT).show();
}
}
}
IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_EDIT); HelloWorldActivity.this.registerReceiver(new MyReceiver(), intentFilter);
1:在AndroidManifest.xml中要注册权限:2:在MyReceiver上设置IntentFilter 3:在MyReceiver里面进行短信解析 Bundle b = intent.getExtras(); Object[] bjs = (Object[])b.get("pdus"); SmsMessage [] ms = new SmsMessage[objs.length]; for(int i=0;i
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26715458/viewspace-717429/ ,如需转载,请注明出处,否则将追究法律责任。