android:如何打开通话屏幕并用数字填充但不拨打电话?

时间:2012-09-05 05:17:56

标签: android phone-call

我只能找到“如何通过您的应用程序拨打电话”,解决方案是:

EditText et = (EditText) findViewById(R.id.editText);
String s = et.getText().toString();

try {
    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel:" + s));
    startActivity(callIntent);
    } catch (ActivityNotFoundException activityException) {
    Log.d("Calling a Phone Number", "Call failed" + activityException);
    }

但这直接打电话,没有确认。就像数字必须以0开头一样,必须允许用户执行此操作然后拨打电话,一旦完成调用,他必须返回到他启动意图的应用程序活动。

1 个答案:

答案 0 :(得分:8)

只需在代码中将Intent.ACTION_CALL更改为Intent.ACTION_VIEW

<强>更新: 要仅使用Intent.ACTION_DIAL拨打电话,请Intent.ACTION_VIEW拨打电话或电话。