Android-SMS-Message-delivery report Absicht
Android ist nicht die Entlassung der Lieferung Vorsatz beim senden einer text-Nachricht. Ich Teste diese auf Android 2.2 auf dem HTC EVO 4G.
Dies ist der aktuelle code. Ich bin zu sehen "SMS gesendet Vorsatz empfangen." in den Protokollen, aber nicht "SMS zugestellt Vorsatz empfangen.".
//Constants
String SENT_ACTION = "SMS_SENT_ACTION";
String DELIVERED_ACTION = "SMS_DELIVERED_ACTION";
String CELL_NUMBER = "0000000000";
String MESSAGE = "Hello World!";
//SMS sent pending intent
PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0,
new Intent(SENT_ACTION), 0);
//SMS delivered pending intent
PendingIntent deliveredIntent = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED_ACTION), 0);
//SMS sent receiver
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "SMS sent intent received.");
}
}, new IntentFilter(SENT_ACTION));
//SMS delivered receiver
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "SMS delivered intent received.");
}
}, new IntentFilter(DELIVERED_ACTION));
//Send the SMS message
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(CELL_NUMBER, null, MESSAGE, sentIntent, deliveredIntent);
InformationsquelleAutor der Frage William | 2010-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie diese Methode auf, wo Sie möchten, um Sms zu senden
Hinweis: Sie geben android.die Genehmigung.SEND_SMS und
android.die Genehmigung.RECEIVE_SMS-Berechtigungen in der manifest-Datei und
auch der Empfänger
AndroidManifest.xml
InformationsquelleAutor der Antwort KK_07k11A0585