如何添加呼叫和短信发送功能点击单按钮在android



我想要一个点击单个按钮的呼叫和短信发送。现在我可以发短信或打电话了。但我想当用户点击按钮时,它应该要求两者,呼叫或短信。并让用户选择。电话或短信。我该怎么办?

创建警报对话框并在用户单击按钮时显示

尝试低于代码

public void popup(final int pos) {
// load detail view of contacts
final CharSequence[] items = { "Call", "SMS", "Locate", "View Details" };
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Action");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals("Call")) {
// invoke call functionality
onCall(pos);
}
if (items[item].equals("SMS")) {
// invoke sms functionality
onSms(pos);
}

}
});
AlertDialog alert = builder.create();
alert.show();
alert.setCanceledOnTouchOutside(true);
}

同意@suresh的观点。

在他的答案中添加以下代码。

在onCall方法代码内部调用

Intent callIntent = new Intent(Intent.ACTION_CALL);          
callIntent.setData(Uri.parse("tel:"+phone));          
startActivity(callIntent);

onSms方法内部代码到sms

//要开始启动短信活动,你只需要这样:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
sendIntent.setData(Uri.parse("sms:"));

//你可以添加额外的内容来填充你自己的消息,比如这个

sendIntent.putExtra("sms_body", x); 
//then just startActivity with the intent.
startActivity(sendIntent);

您必须实现自己的选择器(一个对话框)。当用户点击按钮时,你会向他们显示你的对话框,然后他/她可以选择或打电话或短信。

最新更新