Android应用程序呼叫客户服务号码

时间:2017-10-13 00:20:14

标签: android android-permissions

实现允许用户在app中调用客户服务号码的功能的最佳选择是什么?

在iOS中,这很简单,只需说UIApplication.shared.open("tel:xxxxxxx")即可。它会显示一个允许用户通话的小对话框,并清楚地向用户显示该号码,以便用户知道这是一个免费号码。

但是在Android中我需要添加android.permission.CALL_PHONE,但这是一个危险的权限,当用户安装应用时,他们会看到一条消息“此应用可能会花费您的钱”。

在API 23+中,我们可以在运行时请求权限,但文档说我们仍然需要添加用户权限以在运行时请求它。

那么,我们可以拥有的最佳选择是什么?我们不希望用户被无害的功能吓到。

1 个答案:

答案 0 :(得分:2)

如文档中所述,CALL_PHONE权限用于从应用程序本身进行调用。可以将其隐藏在用户之外,是的,这很危险。

  

CALL_PHONE允许应用程序在没有的情况下发起电话呼叫   通过拨号器用户界面供用户确认   调用

但是你可能总是使用拨号器拨打电话而没有任何额外的权限。

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