8

こんにちは、私は次のブロードキャスト レシーバーを持っているので、SMS メッセージを受信するとアクティビティが通知されます。私が把握できていない唯一のことは、新しい SMS の ID を取得する方法です。これはどのように行うことができますか?電話番号とメッセージを取得する方法は知っていますが、IDは必要ありません。助けていただければ幸いです

BroadcastReceiver sentSmsBroadcast = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (intent.getAction() == SMS_RECEIVED) {
                    Bundle bundle = intent.getExtras();
                    if (bundle != null) {
                        Object[] pdus = (Object[])bundle.get("pdus");
                        final SmsMessage[] messages = new SmsMessage[pdus.length];
                        for (int i = 0; i < pdus.length; i++) {
                            messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                        }
                        if (messages.length > -1) {
                            //Get sms id
                        }
                    }
                }
            }
        };
        IntentFilter filterSend = new IntentFilter();
        filterSend.addAction("android.provider.Telephony.SMS_RECEIVED");
        registerReceiver(sentSmsBroadcast, filterSend);
4

1 に答える 1