iPhone 你能从你的应用程序中显示拨号界面吗?

Posted

技术标签:

【中文标题】iPhone 你能从你的应用程序中显示拨号界面吗?【英文标题】:iPhone Can you show the dialer interface from your app? 【发布时间】:2010-11-22 11:36:20 【问题描述】:

如果我的应用程序中某处有一个电话号码,并且我想向用户显示一个拨号选项,我是否可以在拨号字段中自动输入电话号码并且只有绿色的“呼叫”来调出电话界面?按下以便电话可以拨打该号码?

我如何做到这一点?

有什么 API 我应该查一下吗?

【问题讨论】:

【参考方案1】:

没有。

如果您在应用中提供电话号码,则可以使用 tel://1234567890 之类的 URL。您可以使用UIApplications openURL: 方法打开它。

当打开 tel:// URL 时,系统会向用户发出警报,询问他们是否要拨打该号码。如果他们接受,您的应用将被发送到后台,电话应用将进入前台并开始通话。

我不清楚你的应用在通话结束后是否会回到前台。希望有人能帮我解决这个问题。

【讨论】:

【参考方案2】:

我建议使用 telprompt 而不是简单地使用 tel,因为这会弹出一个提示,让用户决定是否要拨打该号码,并且当呼叫完成时,您的应用将在以下之后被带到前台:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", phoneNumber]]];

【讨论】:

以上是关于iPhone 你能从你的应用程序中显示拨号界面吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 应用程序中集成 Radio/FM 功能

你能从 EC2 或 EB 应用程序中提取数据吗?

在java中,你能从两个数组制作一个折线图吗?

你能从部署在 GitHub 上的 heroku 应用程序写入 JSON 文件吗

你能从 Django 的模板中检查互联网协议吗?

Android 你能从链接的 startActivityForResult 中获取活动结果吗