Ich habe ein Problem, die Empfänger-Telefonnummer aus dem eingehenden rohen SMS zu finden. Hier ist der Code, den ich versuche:Android: Wie bekomme ich Absender- und Empfänger-Telefonnummer von rohen SMS
Kann mir jemand sagen, wie man Empfänger Phonenummer von rohen SMS abrufen.
public class SMSReceiver extends BroadcastReceiver {
private Context context;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
// Parse the SMS.
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
// Retrieve the SMS.
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]);
//appending to str String.
str += "OriginatingAddress: ";
str += msgs[i].getOriginatingAddress();
str += " :\n";
str += " :\n";
str += "DisplayOriginatingAddress: ";
str += msgs[i].getDisplayOriginatingAddress();
str += " :\n";
str += " :\n";
str += "DisplayMessageBody: ";
str += msgs[i].getDisplayMessageBody();
str += " :\n";
str += " :\n";
str += "MessageBody: ";
str += msgs[i].getMessageBody();
}
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
Vielen Dank für Hilfe im Voraus!
Die aktuellen Antworten zeigen nicht, wie die Nummer der empfangenden Partei zu erhalten. Ich werde das Kopfgeld auf eine Antwort vergeben, die die Telefonnummer bekommen kann, oder zeigen, dass das nicht möglich ist. –
@DaveChen Die PDU-Metadaten für eine SMS-Nachricht enthalten nicht die Adresse des Empfängers und können daher nicht direkt aus einem eingehenden Text abgerufen werden. Es ist jedoch möglich, die Nummer eines Geräts zu überprüfen, indem das Gerät selbst einen Text sendet. –