3

我是这方面的初学者,我正在努力让它发挥作用。

按下按钮时,我只想打开拨号器并自动输入指定的号码。

到目前为止,我已经尝试了以下方法:

Button btn_call_us = (Button) findViewById(R.id.btn_call_us);
       btn_call_us.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent callIntent = new Intent(Intent.ACTION_CALL);
                callIntent.setData(Uri.parse("tel:00000000"));
                startActivity(callIntent);

            }
        });

我也试过:

Button btn_call_us = (Button) findViewById(R.id.btn_call_us);
        btn_call_us.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                String phoneno="00000000";

                Intent i=new Intent(Intent.ACTION_CALL,Uri.parse(phoneno));
                startActivity(i);

            }
        });

我已将权限 ACTION_CALL 添加到清单中。

每当我单击“呼叫”按钮时,应用程序强制关闭。

任何帮助将不胜感激。

谢谢!

4

7 回答 7

17
String number = "12345678";
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:" +number));
    startActivity(intent);

您需要将此权限添加到清单中。

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
于 2013-05-07T06:26:23.410 回答
2

我认为您必须添加<uses-permission android:name="android.permission.CALL_PHONE" />清单。

于 2013-05-07T06:28:07.483 回答
2

确保您已添加

<uses-permission android:name="android.permission.CALL_PHONE" /> 

在 AndroidManifest.xml 文件中的正确级别标记(在 <application ... />标记之外但在 <manifest ... />标记内):

于 2014-04-09T06:32:41.900 回答
2

如果您希望拨号器使用该号码打开,请使用ACTION_DIAL

Intent i=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneno));  

您不需要任何许可

于 2013-05-07T06:44:16.817 回答
1

尝试这个。

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

android.permission.CALL_PHONE此外,在您的manifest文件中添加权限。

于 2013-05-07T06:27:30.447 回答
1

在清单文件中添加以下内容,它应该可以正常工作 -

    <uses-permission android:name="android.permission.CALL_PHONE"/>
于 2013-05-07T06:33:13.640 回答
-2

在您的Android手机中转到:“设置”->“已安装的应用程序”->“查找您的应用程序”->“应用程序权限”->“这里允许“电话权限”希望对您有所帮助

于 2019-02-04T14:37:20.743 回答