отправить SMS - в ожидании намерения / поставить дополнительные услуги? - PullRequest
0 голосов
/ 01 октября 2011

Я использую код

private void sendSms(String phoneNo, String message){
    PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainScreen.class), 0);
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNo, null, message, pi, null);
}

Я использовал onSaveInstanceState для сохранения таких значений, как текст и положение счетчика, которые сохранят и сохранят все во время получения намерений, навигации от действияи т. д.

не уверен, смогу ли я добавить дополнения в ожидающее намерение, чтобы, когда оно начинает мою основную деятельность, я мог использовать эти дополнения.потому что каким-то образом, когда ожидающее намерение проходит, мне нужно, чтобы оно восстановилось так, как оно было до того, как намерение было вызвано

1 Ответ

3 голосов
/ 01 октября 2011

Вы можете ... но вы должны очистить предыдущее ожидающее намерение или использовать флаг однократного выстрела при построении вашего ожидающего намерения .. как это

Intent sentIntent = new Intent(SENT_SMS_ACTION);
sentIntent.putExtra(MESSAGE_ID_TAG, messageId);
PendingIntent sentPendingIntent = PendingIntent.getBroadcast(this, 0, sentIntent, PendingIntent.FLAG_ONE_SHOT);
...