通过手机通过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>
我做错了什么人可以指导我?
答案 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:
),则不会将其识别为电话号码,因此不会发生所需的操作。