Dies ist mein Code von brodcast EmpfängerLesen letzte incomming SMS vom Handy Posteingang
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
String strMessage = "";
if (myBundle != null)
{
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++)
{
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
strMessage += "SMS From: " + messages[i].getOriginatingAddress();
strMessage += " : ";
strMessage += messages[i].getMessageBody();
strMessage += "\n";
}
Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
Intent inten = new Intent(context, MainActivity.class);
inten.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
inten .putExtra("strMessage", strMessage);
context.startActivity(inten);
ich Werte in meiner Haupttätigkeit wie folgt erhalten: -
Intent inten= getIntent();
String strMessage = inten.getStringExtra("strMessage");
Toast.makeText(getApplicationContext(),strMessage,Toast.LENGTH_LONG).show();
aber, null Wert bekommen, Bitte führe mich richtig, denn ich bin neu dafür.
Möchten Sie die letzte Nachricht aus Ihrer Datenbank abrufen oder auf eingehende SMS warten? –
Ich möchte auf eingehende neue SMS hören, bedeutet, wenn neue Nachricht in Telefon zu dieser Zeit kommt, möchte ich es in meiner Anwendung lesen. – Zilu
@Zilu Verwenden Sie 'BroadcastReceiver', um eingehende Nachrichten zu hören. Und 'onReceive()' -ing die Nachricht, senden Sie es an Ihre App – rafid059