在android中拨打电话

在android中拨打电话,android,Android,通过手机通过android设备拨打电话,代码似乎不起作用 我叫这个函数 private void call() { try { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("912345678")); startActivity(callIntent); } catch (ActivityNotFoundExcept

通过手机通过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>

我做错了什么?谁能指引我

callIntent.setData(Uri.parse("tel:91234566"));
如果未指定URI的方案(
tel:
,在本例中),它将不会被识别为电话号码,因此不会执行所需的操作

 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
                       startActivity(intent);      
如果未指定URI的方案(
tel:
,在本例中),它将不会被识别为电话号码,因此不会执行所需的操作

 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
                       startActivity(intent);      
在清单文件中设置权限:

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

在清单文件中设置权限:

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


什么意思是“似乎不起作用”?这将只打开拨号器,并填写正确的号码?不要认为我们可以在没有用户干预的情况下拨打呼出电话。什么意思是“似乎不起作用”?这只会打开拨号器并填写号码,对吗?不要认为我们可以在没有用户干预的情况下拨打外线电话。好的,它可以工作。。但是,当我结束通话时,我当前的活动没有被终止,我该怎么办?将
android:noHistory=“true”
添加到您的
AndroidManifest.xml
中,确定它的工作方式。。但是当我结束通话时,我当前的活动没有被终止,我该怎么办?将
android:noHistory=“true”
添加到您的
AndroidManifest.xml