如何使用Android中的本机拨号器应用程序直接拨号

时间:2014-03-11 05:45:10

标签: java android android-intent

在我的应用程序中,我需要拨打一些电话号码。但是当我尝试这个时,如下图所示的提示即将到来。我怎么能避免这个?我只需要使用原生拨号器应用程序拨号。

enter image description here

我打电话给'phoneNo'的代码是

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

1 个答案:

答案 0 :(得分:0)

我认为你需要做一些对我有用的事情

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

ACTION_DIAL:

Activity Action: Dial a number as specified by the data. This shows a UI with 
the number being dialed, allowing the user to explicitly initiate the call. 

希望它对你有所帮助。

好的,我得到了这个答案

根据API,ACTION_CALL将执行您需要的操作,但不会执行紧急号码,而ACTION_DIAL将显示带拨号提示的拨号器,但允许拨打紧急号码。

我担心没有办法做你想要的,有充分的理由 - 防止误入紧急服务。这是一种预防措施。

从这里Dial Number Without Prompt

好的,我想你想要执行什么,你应该至少在你的手机中有一个默认的拨号器。请检查一下。