android:如何打开通话屏幕并在其中填写号码,但不拨打电话



我只能找到"如何从应用程序进行调用",解决方案是:

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一样,必须允许用户这样做,然后拨打电话,一旦通话结束,他必须被带回他开始意图的应用程序活动。

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

更新:要只拨打电话,请使用Intent.ACTION_DIAL,但使用Intent.ACTION_VIEW呼叫信息或电话。

最新更新