自动侦听包含某些密码的SMS消息的应用程序。一旦接收到该消息,您可以拨打自动接收短信的号码。每当我发送消息拨号它什么都不做。即使面包没有显示。使用SMS接收器
public class Receiving extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
SmsMessage[] sms = null;
Bundle bundle = Intent.getExtras();
String str = " SMS From : ";
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
sms = new SmsMessage[pdus.length];
for (int i = 0; i < sms.length; i++) {
sms[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
if (i == 0) {
str += sms[i].getOriginatingAddress();
str += ":";
}
str += sms[i].getMessageBody().toString();
if (sms[i].getMessageBody().equals("Dial")) {
Intent in = new Intent(Intent.ACTION_DIAL);
in.setData(Uri.parse("tel:"+ sms[i].getOriginatingAddress()));
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in2); }
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
你用什么意图过滤器? –
AndroidManifest.xml <类别机器人:名称= ”android.intent.category.LAUNCHER“/> 意图滤波器> <接收机机器人:名称=” com.example.sms.Receiving “> <意图滤波器> <操作机器人:名称=” android.provider.Telephony.SMS_RECEIVED“/> 意图滤波器> '@JakubSzczygieł –
Disguise