[英]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_DIAL或ACTION_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.