在android中打电话

时间:2012-07-25 13:29:49

标签: android

通过手机通过Android设备拨打电话,代码似乎无法正常工作

我叫这个功能

private void call() {
    try {
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("912345678"));
        startActivity(callIntent);
    } catch (ActivityNotFoundException activityException) {
        Log.e("dialing-example", "Call failed", activityException);
    }
}

我也已经获得了许可

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

我做错了什么人可以指导我?

2 个答案:

答案 0 :(得分:4)

 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
                       startActivity(intent);      

在清单文件中取得权限:

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

答案 1 :(得分:2)

callIntent.setData(Uri.parse("tel:91234566"));

如果您没有指定URI的方案(在这种情况下为tel:),则不会将其识别为电话号码,因此不会发生所需的操作。