我想知道是否可以在从默认消息传递应用程序发送文本消息之前创建AlertDialog。我已经查看了其他人关于拦截传出短信消息的问题,然而,那些似乎只是显示如何阅读消息而不是实际阻止它被发送。我也不想从头开始创建自己的消息传递应用程序,所以请不要这么做。谢谢。
答案 0 :(得分:0)
首先创建一个像这样的新if (strpos($a,"AD\\") !== false)
if (strpos($a,"AD\\") == 0)
echo substr($a,3);
对象
AlertDialog
现在让我们说点击按钮即可触发您要发送的短信。让我们称之为sendSMS。在onClick方法内部设置AlertDialog.Builder builder = new AlertDialog.Builder(this);
对象的参数,如下所示:
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;
}
,警告用户他/她即将发送短信。如果他/她单击是,则触发SMS代码。如果他/她点击没有任何反应。