在我的Android应用程序中,我试图拨打电话号码而不去拨号器。
所以我使用以下代码来实现:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phone_number));
startActivity(Intent.createChooser(callIntent, "Call..."));
我还在清单
中添加了权限<uses-permission android:name="android.permission.CALL_PHONE" />
此代码可以正常运行,直到Android 5.1显示安装在App选择器中的所有呼叫应用程序,但在Android 6.0以上,它显示空白选择器或带有Skype的App选择器(如果已安装)。
答案 0 :(得分:2)
您需要在api 23上询问运行时间的许可。这是文档:https://developer.android.com/training/permissions/requesting.html
答案 1 :(得分:0)
在运行时请求CALL_PHONE权限,它会起作用。