Android应用程序调用客户服务号码

问题描述:

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

在iOS中,这很容易,只需要说UIApplication.shared.open("tel:xxxxxxx")就可以。它将显示一个小对话框,允许用户拨打或不拨打电话,并向用户清楚地显示号码,以便用户知道这是一个免费号码。

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

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

那么,我们可以有什么最好的选择?我们不希望用户因无害功能而感到害怕。

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

CALL_PHONE允许应用程序启动不 电话通过拨号用户界面将会为用户确认 电话。

但是,您可能总是使用拨号程序拨打电话,而无需任何额外的权限。

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