【问题标题】:Is it possible to allow a user to (after pushing a button) call a specific number?是否可以允许用户(在按下按钮后)拨打特定号码?
【发布时间】:2015-03-25 05:10:53
【问题描述】:
我正在使用 apparchitect 制作应用程序,我想知道如何使用 JavaScript 来呼叫号码。我尝试使用已经上传的不同的,但无济于事。是否可以允许用户(按下按钮后)拨打特定号码?
在简化的应用程序制造商中,如果 javascript 没有我想要的功能,我可以使用它们。这是一个 iphone 应用程序。请帮助这个应用程序非常重要。谢谢。
【问题讨论】:
-
浏览器不像电话那样操作,所以当你点击那个按钮时,你需要一个服务(API)来调用。通常你会为这样的服务付费,或者你用支持电话卡的逻辑板实现你自己的服务。检查twilio.com
-
标签:
javascript
ios
iphone
【解决方案1】:
您的 iPhone 应用最简单的答案是包含以下 HTML(从 this answer 可以看出:
<a href="tel:1300111222">tap to call</a>
点击手机上的“点击通话”文本将激活该链接并向您的应用发送一条消息以启动到提供的 URL。只要您的应用正确响应您的 webview 和操作系统,一切都应该在没有 JavaScript 的情况下运行:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: activatedURLString]]
【解决方案2】:
twilio nodejs library。这非常容易。
1.) 使用twilio 注册一个帐户。
2.) 使用以下代码连接您的按钮:
// Your accountSid and authToken from twilio.com/user/account go in between quotes
var accountSid = "";
var authToken = "";
var client = require('twilio')(accountSid, authToken); // don't forget to install the twilio libary from npm
client.messages.create({
body: "Jenny please?! I love you <3",
to: "+14159352345",
from: "+14158141829"
}, function(err, message) {
process.stdout.write(message.sid);
});
其实我觉得自己真的很好,所以我就uploaded a repository to github which does exactly what you are asking。它使用 Meteor 框架。要运行它,请克隆 repo,导航到命令行中的文件夹,然后在命令提示符中简单地键入“meteor”。该站点将在您的浏览器 localhost3000 中运行。