Android, metin mesajı gönderirken teslimat amacını tetiklemiyor. Bunu HTC EVO 4G'de Android 2.2'de test ediyorum.Android SMS Mesajı yayınlanma bildirimi amacı
Geçerli kod budur. "SMS gönderilen niyet alındı" görüyorum. günlüklerde, ancak "SMS iletilen amaç alındı" değil.
// 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);
Thunderbolt'ta kurulu olan mevcut işletim sisteminden HTC, gönderilen ve gönderilen tüm SMS sonuçlarını tamamen geçersiz kılar. Mesaj başarılı olursa sonuç kodları yanıtlanabilir, ancak mesaj başarısız olursa HTC otomatik olarak tüm sonuç kodlarını geçersiz kılar, kodunuz yanmaz ve mesajı otomatik olarak tekrar gönderir. Temel olarak, bir SMS uygulaması için kod göndermeye ve bildirimler almaya çalışırken zamanınızı HTC cihazlarında harcayabiliyorsanız! HTC'ye bir e-posta göndermeye çalışacağım ve eğer bir cevap alırsam şok olacağım. –
Herhangi bir cevap veya yeni haber var mı? – cprcrack
bu tartışmaya bir göz atın: http://code.google.com/p/android/issues/detail?id=2305 – mtekeli