こんにちは、私は次のブロードキャスト レシーバーを持っているので、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);