SMS_RECEIVED
アプリにリスナーを実装しました。Android 2.2 では動作しますが、2.3.7 では動作しません。
Android 2.3.7 との互換性の問題はありますか。
私のコードは
public class SmsListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
// String msg_from;
if (bundle != null) {
try {
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]);
// msg_from = msgs[i].getOriginatingAddress();
String msgBody = msgs[i].getMessageBody();
Toast.makeText(context, msgBody, Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
}
}
}
}
また、マニフェスト ファイルにそれぞれのエントリを次のように追加しました。
<uses-permission android:name="android.permission.RECEIVE_SMS" />
助けていただければ幸いです。
ありがとうございました。