该CALL_PHONE
权限的 Android 文档写道:
“允许应用程序在不通过拨号器用户界面的情况下发起电话呼叫,以便用户确认正在拨打的电话。”
当用户安装应用程序时,还会向用户提示此消息。阅读应用程序可能会启动隐藏调用可能会阻止某些用户的安装。
由于我的应用程序不会启动隐藏呼叫,我想知道是否有办法限制这种行为,可能具有更严格的权限,以避免向用户显示该可怕的消息。
该CALL_PHONE
权限的 Android 文档写道:
“允许应用程序在不通过拨号器用户界面的情况下发起电话呼叫,以便用户确认正在拨打的电话。”
当用户安装应用程序时,还会向用户提示此消息。阅读应用程序可能会启动隐藏调用可能会阻止某些用户的安装。
由于我的应用程序不会启动隐藏呼叫,我想知道是否有办法限制这种行为,可能具有更严格的权限,以避免向用户显示该可怕的消息。
这是我更正的解决方案:
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + 1234));
startActivity(callIntent);
这不需要任何权限,只需打开拨号程序。应该正是您正在寻找的。
我不认为这是可能的。有 2 种权限与电话 ( CALL_PHONE
, CALL_PRIVILEGED
)相关联,CALL_PHONE
其中限制较少。对于拥有这些权限的任何应用程序,Google Play 将始终显示令人沮丧的描述。
如果此权限对您的应用程序非常重要,请保持原样。但是打开拨号器而不是呼叫对于用户体验来说是一个更好的选择(在大多数情况下),所以请尝试使用它(你说你无论如何都在通知用户......所以你为什么不能显示拨号器而不是那个通知?)