首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序呼叫客户服务号码

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

Stack Overflow用户
提问于 2017-10-13 00:20:13
回答 1查看 74关注 0票数 0

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

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

然而,在安卓系统中,我需要添加android.permission.CALL_PHONE,但这是一个危险的许可,当用户安装该应用程序时,他们会看到一条消息:“这个应用可能会花你的钱”。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-13 00:27:40

正如文档中所描述的,CALL_PHONE权限用于从app本身进行调用。这是有可能隐藏它的用户,是的,这是危险的。

CALL_PHONE允许应用程序在不通过拨号用户界面的情况下发起电话呼叫,以便用户确认呼叫。

但是,您可以在没有任何额外权限的情况下使用拨号程序进行调用。

代码语言:javascript
复制
Intent callIntent=new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:xxxxxxx"));
startActivity(callIntent);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46720746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档