我想要一个点击单个按钮的呼叫和短信发送。现在我可以发短信或打电话了。但我想当用户点击按钮时,它应该要求两者,呼叫或短信。并让用户选择。电话或短信。我该怎么办?
创建警报对话框并在用户单击按钮时显示
尝试低于代码
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);
您必须实现自己的选择器(一个对话框)。当用户点击按钮时,你会向他们显示你的对话框,然后他/她可以选择或打电话或短信。