SMSを受信したデバイスにSMSを自動的に送信するAndroidアプリを開発しました。
私のアプリはエミュレーターで正常に動作していますが、実際のデバイス (Android モバイル) で実行すると、SMS のみを受信し、応答を自動的に送信しません。
私のコードは次のとおりです。
public class SMSReciever extends BroadcastReceiver {
String address;
String smsMe = "I Recieved Your SMS";
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++) {
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
address = smsMessage[n].getOriginatingAddress();
}
Toast toast = Toast.makeText(context,"Received SMS: " +
smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);
toast.show();
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(address, null, smsMe, null, null);
}
}
何が問題なのかわからない。そして、実際のデバイスで正しく動作しない理由。