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