实现允许用户在应用程序中调用客户服务号码的函数的最佳选择是什么?
在iOS中,这很简单,只要说UIApplication.shared.open("tel:xxxxxxx")就行了。它将显示一个小对话框,允许用户打电话或不打电话,并将号码清楚地显示给用户,以便用户知道这是一个免费号码。
然而,在安卓系统中,我需要添加android.permission.CALL_PHONE,但这是一个危险的许可,当用户安装该应用程序时,他们会看到一条消息:“这个应用可能会花你的钱”。
在API 23+中,我们可以在运行时请求权限,但是文档说我们仍然需要添加用户权限才能在运行时请求它。
那么,我们能有什么最好的选择呢?我们不希望用户被无害的功能吓到。
发布于 2017-10-13 00:27:40
正如文档中所描述的,CALL_PHONE权限用于从app本身进行调用。这是有可能隐藏它的用户,是的,这是危险的。
CALL_PHONE允许应用程序在不通过拨号用户界面的情况下发起电话呼叫,以便用户确认呼叫。
但是,您可以在没有任何额外权限的情况下使用拨号程序进行调用。
Intent callIntent=new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:xxxxxxx"));
startActivity(callIntent);https://stackoverflow.com/questions/46720746
复制相似问题