Aktywne Wpisy

NiezlyJestes +317
Treść przeznaczona dla osób powyżej 18 roku życia...

bArrek +66
Myślałem że zrywam małą suchą skórkę z ust a taki kawał żywy poszedł normalnie jakbym kawałek wary se oderwał





Ostatnio zapytałem i dostałem odpowiedź. Napisałem sobie prostą funkcję która ma zadanie przechwycić nową wiadomość. Wygląda ona tak:
private fun receiveMessage(){val receiver = object: BroadcastReceiver(){
override fun onReceive(p0: Context?, p1: Intent?) {
var messageText = "";
for(sms in Telephony.Sms.Intents.getMessagesFromIntent(p1)){
messageText += sms.displayMessageBody
}
}
}
registerReceiver(receiver, IntentFilter("android.provider.Telephony.SMS_RECEIVED"));
}
Wszystko działa poprawnie, problem polega na tym, że potrzebuję informacji odnośnie numeru odbiory. Aplikacja będzie finalnie używana na telefonie dual SIM i potrzebuje wiedzieć na który z dwóch numerów została wysłana. Z góry dzięki za pomoc.
https://stackoverflow.com/questions/9378328/android-how-to-get-phone-number-from-a-incoming-sms
sms.getDisplayOriginatingAddress() powinno dzialac