System Android nie wysyła ostrzeżeń podczas wysyłania wiadomości tekstowej. Testuję to na Androidzie 2.2 na HTC EVO 4G.Zgłoszenie zamiaru wysłania wiadomości SMS na system Android
To jest bieżący kod. Widzę "Wysłano SMS wysłanego zamiaru". w dziennikach, ale nie "Wysłane wiadomości SMS w intencji odebrane.".
// 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);
Z bieżącego systemu operacyjnego wdrożonego w Thunderbolt, HTC całkowicie zastępuje wszystkie wyniki wysłanych i wysłanych wiadomości SMS. Jeśli komunikat powiedzie się, kody odpowiedzi mogą być odpowiedziały, ale jeśli komunikat nie powiedzie się, HTC automatycznie nadpisze wszystkie kody wyników, twój kod się nie uruchomi i automatycznie ponownie wyśle wiadomość. Zasadniczo, jeśli próbujesz kodować wysyłane i odbierane powiadomienia dla aplikacji SMS, marnujesz swój czas na urządzeniach HTC! Mam zamiar wysłać e-mail do HTC i jeśli dostanę odpowiedź w ogóle, będę zszokowany. –
Jakaś odpowiedź lub nowa wiadomość? – cprcrack
spójrz na tę dyskusję: http://code.google.com/p/android/issues/detail?id=2305 – mtekeli