在主活动中,加载了一个包含一些输入字段和一个提交按钮的布局。单击提交按钮时,onClick 处理程序方法将短信发送回同一手机号码:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(number, null, "hi", null, null);
定义了一个广播接收器来拦截消息:
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle pdusBundle = intent.getExtras();
Object[] pdus=(Object[])pdusBundle.get("pdus");
SmsMessage messages=SmsMessage.createFromPdu((byte[]) pdus[0]);
if(messages.getMessageBody().contains("hi")){
abortBroadcast();
}
}
}
现在,从广播接收器,我想调用一个函数(带参数),它在我的主要活动中。那可能吗?如果是,我应该在我的广播接收器中添加什么样的代码?