Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android限制通话权限以避免隐藏通话_Android_Permissions_Phone Call - Fatal编程技术网

Android限制通话权限以避免隐藏通话

Android限制通话权限以避免隐藏通话,android,permissions,phone-call,Android,Permissions,Phone Call,CALL\u手机权限的Android文档如下: “允许应用程序在不通过拨号程序的情况下启动电话呼叫 用户确认所拨打电话的用户界面。“ 当用户安装应用程序时,也会提示此消息。 阅读应用程序可能启动隐藏调用可能会阻止某些用户安装 由于我的应用程序不会启动隐藏呼叫,我想知道是否有办法限制这种行为,可能需要更严格的许可,以避免向用户显示可怕的消息。以下是我更正的解决方案: Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent

CALL\u手机
权限的Android文档如下:
“允许应用程序在不通过拨号程序的情况下启动电话呼叫 用户确认所拨打电话的用户界面。“
当用户安装应用程序时,也会提示此消息。 阅读应用程序可能启动隐藏调用可能会阻止某些用户安装


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

以下是我更正的解决方案:

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

这不需要任何权限,只需打开拨号程序即可。应该正是你想要的。

我认为这是不可能的。有两种与电话呼叫相关的权限(
CALL\u phone
CALL\u PRIVILEGED
),其中
CALL\u phone
限制较少。GooglePlay总是会对任何拥有这些权限的应用程序显示令人沮丧的描述


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

我正在显示拨号程序,这就是为什么我想要避免该权限描述,那你就不需要许可了<代码>操作拨号不需要任何权限:)