如何通过点击号码拨打电话

时间:2012-01-03 08:28:31

标签: android phone-call

我有一个包含数字的列表视图。当您点击该号码时,我希望它拨打电话,并提供一个确认弹出窗口,其中包含两个选项 - “是”和“否”。当我调用以下代码时,它可以正常工作,但它会离开我的应用程序 - 它应该在应用程序中进行调用,如果用户单击否,则应显示上一个屏幕,如果用户单击是,则应调用该数。然后,在通话结束后,它应该返回上一个屏幕。有什么想法吗?

Intent sIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123434543"));    
startActivity(sIntent);

1 个答案:

答案 0 :(得分:3)

试试这个::

private void callDialog() {
    try {

        dismissProgressDialog();

        TextView textView = new TextView(this);
        textView.setGravity(Gravity.CENTER);
        textView.setText("Would u like to do call?");
        textView.setPadding(10, 10, 10, 10);
        textView.setTextColor(Color.WHITE);
        textView.setTextSize(18);

        AlertDialog.Builder dialog = new AlertDialog.Builder(BusinessList.this);
        dialog.setTitle("");
        dialog.setView(textView);

        dialog.setPositiveButton("Yes", new android.content.DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + callNo)));

            }
        });
        dialog.setNegativeButton("No", new android.content.DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        dialog.show();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

当你打电话给PLZ时没有完成活动 如果你想要不同的PLZ解释更多。