实现允许用户在app中调用客户服务号码的功能的最佳选择是什么?
在iOS中,这很简单,只需说UIApplication.shared.open("tel:xxxxxxx")
即可。它会显示一个允许用户通话的小对话框,并清楚地向用户显示该号码,以便用户知道这是一个免费号码。
但是在Android中我需要添加android.permission.CALL_PHONE
,但这是一个危险的权限,当用户安装应用时,他们会看到一条消息“此应用可能会花费您的钱”。
在API 23+中,我们可以在运行时请求权限,但文档说我们仍然需要添加用户权限以在运行时请求它。
那么,我们可以拥有的最佳选择是什么?我们不希望用户被无害的功能吓到。
答案 0 :(得分:2)
如文档中所述,CALL_PHONE权限用于从应用程序本身进行调用。可以将其隐藏在用户之外,是的,这很危险。
CALL_PHONE允许应用程序在没有的情况下发起电话呼叫 通过拨号器用户界面供用户确认 调用
但是你可能总是使用拨号器拨打电话而没有任何额外的权限。
Intent callIntent=new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:xxxxxxx"));
startActivity(callIntent);