Я хотел бы узнать, можно ли создать AlertDialog перед отправкой текстового сообщения из приложения обмена сообщениями по умолчанию. Я рассмотрел вопросы других людей о перехвате исходящих sms-сообщений, однако, похоже, они показывают, как читать сообщение, а не препятствовать его отправке. Я также не хочу создавать свое приложение для обмена сообщениями с нуля, поэтому, пожалуйста, не предлагайте этого. Спасибо.Как создать AlertDialog перед отправкой SMS-сообщения?
ответ
Прежде всего создать новый AlertDialog
объект как этот
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Теперь давайте скажем SMS вы хотите отправить запускается нажатием одной кнопки. Позволяет называть sendSMS. Внутри метод OnClick установить параметры AlertDialog
объекта, как это:
sendSMS.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
builder.setMessage("You are about to send an SMS! are you sure you want to send it?")
.setTitle("Warning!")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
//*******************************
//PUT HERE THE SMS SENDING CODE!!!
//*******************************
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
//closes the dialog; nothing interesting happens here
dialog.cancel();
}
});
final AlertDialog alert = builder.create();
alert.show();
}
});
return true;
}
Это отображает AlertDialog
с одним нажатием кнопки, предупреждая пользователя о том, что он/она собирается отправить SMS. Если он/она нажимает «да», тогда вызывается код SMS. Если он/она нажимает, ничего не происходит.
Благодарим за отзыв; однако я указал, что хочу создать AlertDialog на основе того, отправлено ли SMS из * приложения обмена сообщениями по умолчанию *. Другими словами, у меня нет доступа к кнопке, которая фактически отправляет SMS, поэтому я бы Невозможно использовать свой пример. Тем не менее, спасибо за ваш ответ; ваш код выглядит очень красиво. –
- 1. Проверка приложения перед отправкой
- 2. Как изменить ответ перед отправкой
- 3. Как NSLog JSON перед отправкой
- 4. Как показать диалог перед отправкой?
- 5. Прочтите ответ перед отправкой
- 6. Осмотреть HttpRequestMessage перед отправкой
- 7. Перед отправкой формы программно
- 8. Загрузка jQuery перед отправкой
- 9. Drupal - Подтвердить форму перед отправкой/Шифровать пароль перед отправкой
- 10. Проверка данных перед отправкой
- 11. Этикетка перед отправкой Meta
- 12. проверить перед отправкой форму
- 13. форма проверки перед отправкой
- 14. Форма проверяет перед отправкой
- 15. Подтвердить captcha перед отправкой
- 16. CakeEmail переформатировать перед отправкой
- 17. Проверка формы перед отправкой
- 18. Предварительный просмотр перед отправкой.
- 19. Подтвердить перед отправкой формы
- 20. Проверка сообщений перед отправкой
- 21. Контрольного кода перед отправкой
- 22. Как создать JSON перед отправкой формы с помощью javascript
- 23. Как создать функцию предварительного просмотра перед отправкой формы в Rails?
- 24. Как создать диалоговое окно подтверждения перед отправкой в рамки Yii
- 25. Canvas Проверьте перед отправкой
- 26. Подтвердить WTForm перед отправкой
- 27. Проверить форму перед отправкой
- 28. захватить Sms перед отправкой
- 29. Сжатие данных перед отправкой
- 30. Проверка формы перед отправкой
Короткий ответ: вы не можете этого сделать. Для исходящих SMS-сообщений нет трансляции, и нет возможности прервать отправку. –