3

CALL_PHONE权限的 Android 文档写道:
“允许应用程序在不通过拨号器用户界面的情况下发起电话呼叫,以便用户确认正在拨打的电话。”
当用户安装应用程序时,还会向用户提示此消息。阅读应用程序可能会启动隐藏调用可能会阻止某些用户的安装。

由于我的应用程序不会启动隐藏呼叫,我想知道是否有办法限制这种行为,可能具有更严格的权限,以避免向用户显示该可怕的消息。

4

2 回答 2

5

这是我更正的解决方案:

 Intent callIntent = new Intent(Intent.ACTION_DIAL);  
 callIntent.setData(Uri.parse("tel:" + 1234));
 startActivity(callIntent);

这不需要任何权限,只需打开拨号程序。应该正是您正在寻找的。

于 2012-12-03T13:57:11.860 回答
0

我不认为这是可能的。有 2 种权限与电话 ( CALL_PHONE, CALL_PRIVILEGED)相关联,CALL_PHONE其中限制较少。对于拥有这些权限的任何应用程序,Google Play 将始终显示令人沮丧的描述。

如果此权限对您的应用程序非常重要,请保持原样。但是打开拨号器而不是呼叫对于用户体验来说是一个更好的选择(在大多数情况下),所以请尝试使用它(你说你无论如何都在通知用户......所以你为什么不能显示拨号器而不是那个通知?)

于 2012-12-03T14:02:33.850 回答