アプリを閉じた後でも動作するはずのアプリを書いています。これは、着信 SMS を受け入れるために作成したコードです。
public class SMSReceiver extends BroadcastReceiver {
private ResultReceiver receiver;
private Context context;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
// Parse the SMS.
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
// Retrieve the SMS.
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++)
{
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :\n";
str += " :\n";
str += "MessageBody: ";
str += msgs[i].getMessageBody();
}
Log.i("SmsReceiver message := " + str);
}
}
}
このブロードキャストをメイン アクティビティに登録しました。ブロードキャストの登録を解除していません。
これは、アプリを起動すると機能しますが、アプリを閉じると機能しません。
アプリを閉じた後でも SMS を受信するにはどうすればよいですか? どんな助けでも大歓迎です。
ありがとう