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

Android应用程序呼叫客户服务号码,android,android-permissions,Android,Android Permissions,实现允许用户在应用程序中拨打客户服务号码的功能的最佳选项是什么 在iOS中,这很简单,只要说UIApplication.shared.open(“tel:xxxxxxx”)就可以了。它将显示一个小对话框,允许用户呼叫或不呼叫,并向用户清楚地显示号码,以便用户知道这是一个免费号码 但是在Android中,我需要添加Android.permission.CALL\u PHONE,但这是一个危险的权限,当用户安装应用程序时,他们会看到一条消息“此应用程序可能会花费您的钱” 在API23+中,我们可以在

实现允许用户在应用程序中拨打客户服务号码的功能的最佳选项是什么

在iOS中,这很简单,只要说
UIApplication.shared.open(“tel:xxxxxxx”)
就可以了。它将显示一个小对话框,允许用户呼叫或不呼叫,并向用户清楚地显示号码,以便用户知道这是一个免费号码

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

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


那么,我们最好的选择是什么?我们不希望用户被无害的功能吓坏。

如文档中所述,CALL\u PHONE权限用于从应用程序本身拨打电话。有可能对用户隐藏它,是的,这是危险的

CALL_PHONE允许应用程序启动电话呼叫,而无需 通过拨号器用户界面让用户确认 打电话

但您可以始终使用拨号器拨打电话,而无需任何额外权限

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

如文档所述,CALL_PHONE权限用于从应用程序本身拨打电话。有可能对用户隐藏它,是的,这是危险的

CALL_PHONE允许应用程序启动电话呼叫,而无需 通过拨号器用户界面让用户确认 打电话

但您可以始终使用拨号器拨打电话,而无需任何额外权限

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