我想知道是否可以在從默認消息應用發送文本消息之前創建AlertDialog。我已經看過其他人關於攔截傳出短信的問題,但是,這些人似乎只是顯示如何閱讀郵件,並沒有實際阻止郵件的發送。我也不想從頭創建我自己的消息應用程序,所以請不要這麼做。謝謝。如何在發送短信文本之前創建AlertDialog?
0
A
回答
0
,首先創建一個新的AlertDialog
對象這樣
AlertDialog.Builder builder = new AlertDialog.Builder(this);
現在讓我們說你要發送通過點擊按鈕觸發短信。我們稱它爲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代碼。如果他/她點擊,則不會發生任何事情。
+0
感謝您的回覆;然而,我指定我想根據是否從*默認消息應用發送SMS來創建AlertDialog。*換句話說,我沒有訪問實際發送SMS的按鈕,所以我不會無法使用你的例子。不過,謝謝你的迴應。你的代碼看起來非常好。 –
相關問題
- 1. 發送大短信在發件箱中創建倍數短信
- 2. 發送短信之前提示Android Android
- 3. 如何在收到來電之前發送短信
- 4. 如何從iPad發送短信(短信)
- 5. Magento創建出貨時發送短信
- 6. 如何發送短信到python腳本?
- 7. 在設置按鈕之前創建AlertDialog
- 8. 發送短信之前的上下文菜單
- 9. 如何發送短信
- 10. pjsip發送短信如何
- 11. 如何發送短信?
- 12. 如何發送短信
- 13. Alexa發送短信文本消息
- 14. 從oracle發送文本短信
- 15. 如何發送短信,在textview中檢測文本?
- 16. 如何不發送短信保存發送郵件後發送短信從SmsManager
- 17. 發送短信
- 18. 發送短信
- 19. 發送短信
- 20. 發送短信
- 21. &符號在短信 - 短信發送android
- 22. 準確地捕獲短信在發送之前
- 23. 在發送短信之前顯示確認對話框
- 24. android如何發送短信和彩信?
- 25. 如何在Android中發送長短信?
- 26. 如何在C#中發送短信#
- 27. 如何在手機中發送短信
- 28. 如何在短信中發送網址?
- 29. ios:如何在後臺發送短信
- 30. 如何在Xamarin.Forms上發送短信
簡答:你不能那樣做。沒有發送短信的廣播,也無法中止發送。 –