繁体   English   中英

Android和iOS访问号码拨号

[英]Android & iOS access number dialing

我对这两个操作系统都非常陌生,因此,如果我的问题很简单,请原谅:-)

我们正在计划一种安全的拨号系统,这意味着在一个电话号码拨号会话中拨打2个号码。

当前,我们有一个系统,允许我们建立访问号码,等待提示音,然后拨打完整的电话号码。

有点复杂,但是就像我说的那样,这是一项安全功能。

现在,我们试图做的是创建Android和iPhone应用程序,这些应用程序使我们可以在单击虚拟按钮时拨打访问号码+电话号码 :-)

谁能告诉我如何以编程方式实现? 我需要实现一些类似于access-number#phone-number的方法或任何可行的方法。

谢谢。

iphone和android均支持以相同方式拨打电话。

您需要构造一个URL并“运行”该URL。 iphone和android都不支持任何形式的通话控制,因此您必须使用url进行通话。 它们都在网址中支持“暂停”字符和dtmf音调。

iPhone不支持某些字符,特别是“#”和“ *”字符。 因为不支持'#'字符(出于安全原因),所以它使PBX系统难以处理。

在android上,您必须手动或使用URLEncoder对字符进行“编码”。 我没有在Android中支持'#'字符的运气,但是我看到了有关它工作的报告。 您将需要对此进行测试,以查看它是否适合您。

对于iPhone,您可以使用UIApplication openURL:tel链接

例如

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456p12345"]];

对于android,您可以使用INTENT_DIALACTION_CALL

INTENT_CALL将显示电话拨号器,其中已填写您的电话号码。 它不需要任何特殊的设置。

例如

Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456"));
startActivity(dialIntent);

ACTION_CALL需要清单文件中的CALL_PHONE权限。 例如

AndroidManifest.xml:

Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456%2C12345"));
startActivity(dialIntent);

我不太确定这是否是您要寻找的东西。

您可以在布局中创建一个按钮。 在您的主要活动中创建一个指向它的指针// findViewById();

按钮上的OnClickListener。

在onClick中,使用选择号触发“拨号意图”。

如果这不是您要查找的内容,恐怕我将需要更多有关其真实含义的信息,因为在这一点上,通过给出的描述,这是我唯一能想到的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM