javascript - 是否可以在 Android 和 iOS 设备中检测点击通话功能?

标签 javascript android ios

我正在开发一个网站,该网站需要“立即通话”按钮(即“点击通话”链接)。这对于可以打电话的手机来说效果很好;然而,从可用性的 Angular 来看,在无法调用电话的设备(例如平板电脑)上,它的外观和行为都很奇怪。

有没有办法使用 JavaScript 来检测设备是否支持调用电话?

最佳答案

经过一番阅读后,我认为目前最好的方法是在用户代理字符串中查找以下条件。

if ((string.Contains("mobile") && string.Contains("android")) {
   // device is an android phone.
}
else if (string.Contains("android")) {
   // device is likely and android tablet
}
else if (string.Contains("ipad")) {
   // device is an iPad
}
else if (string.Contains("iphone")) {
   // device is an iPhone.
}

它并不完美,但它可能是您最好的选择。

关于javascript - 是否可以在 Android 和 iOS 设备中检测点击通话功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982188/

相关文章:

android - 避免 Chip Group 不受检查

android - 在游标中找到的输出值到 logcat? - 安卓

android - 如何在 Transfuse 单例中注入(inject)应用程序

objective-c - 在 UITableView 数据源中使用 "commitEditingStyle"时显示另一个按钮

ios - UIView UIScrollview - 框架、边界、中心混淆

ios - AVURLAsset tracksWithMediaType :AVMediaTypeVideo Return crash

javascript - 正确的 Canvas 高度和宽度未传递给函数

javascript - 如果字符串长度超过 12,如何放置...

javascript - 使用 javascript 从外部 url 获取内容

javascript - Typescript - 导入 Express 不起作用