Mathias
Ссылаясь на код в вопросе, который вы связали. Когда вы создаете Intent
для запуска с помощью PendingIntent
вместо того, чтобы просто дать ему действие String
, вы можете добавить к нему дополнительное, чтобы определить, к какому SMS он относится ...
Intent sentIntent = new Intent(SENT);
sentIntent.putExtra("smsNumber", someValue);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, FLAG_UPDATE_CURRENT);
Intent deliveredIntent = new Intent(DELIVERED):
deliveredIntent.putExtra("smsNumber", someValue);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, deliveredIntent, FLAG_UPDATE_CURRENT);
Таким образом вы сможете получить значение "smsNumber" внутри BroadcastReceiver
Надеюсь, это поможет!
Редактирование: Матиас Лин:
Важно, чтобы вы передали флаг FLAG_UPDATE_CURRENT с ожидающим намерением, чтобы дополнительные функции передавались и фактически поступали с трансляцией.