应用选择器未在Android 6.0中显示Intent.ACTION_CALL的电话应用

时间:2016-01-05 03:12:19

标签: android

在我的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选择器(如果已安装)。

2 个答案:

答案 0 :(得分:2)

您需要在api 23上询问运行时间的许可。这是文档:https://developer.android.com/training/permissions/requesting.html

答案 1 :(得分:0)

在运行时请求CALL_PHONE权限,它会起作用。