Android unsafe:tel: 带有 phonegap 应用程序

Posted

技术标签:

【中文标题】Android unsafe:tel: 带有 phonegap 应用程序【英文标题】:Android unsafe:tel: with phonegap application 【发布时间】:2014-02-26 22:09:37 【问题描述】:

我用 phonegap 编写了一个应用程序。

我有一个从服务器收到的电话号码列表。 当单击列表中的项目时,控制器会触发此功能:

$scope.call = function(number)
        document.location.href = 'tel:' + number;
    

在 iPhone 上没问题,但在 android 上我得到:

unsafe:tel:+97235726333

为什么?是utf-8编码的问题吗?

【问题讨论】:

你有没有机会将tel: href 属性与 Angular 进行数据绑定? Angular 对协议使用白名单,并将在任何使用不在白名单中的协议的协议的 URL 之前添加unsafe:。更多信息请看这里:***.com/questions/15606751/… 我尝试添加那里显示的代码并收到此错误:未捕获的 TypeError: Object # has no method 'aHrefSanitizationWhitelist' from MyApp 好的,我将 thr 函数更改为 urlSanitizationWhitelist 我会检查一下,谢谢 【参考方案1】:

有些系统没有考虑到 +,我知道我在过去的旧项目中遇到过一些问题。您可以做的一件事是用 00 替换 + 两个零与加号相同,然后它变成一个没有 + 的完整整数,这可能是内部解析器的问题。

$scope.call = function(number)
   document.location.href = 'tel:' + number.replace("+","00");

【讨论】:

以上是关于Android unsafe:tel: 带有 phonegap 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

带有 Zend Framework 2 模块的 PHPUnit

Easy Tag Write

带有表单验证的表单提交预览 (PHP)

带有序数的数字格式化程序的行为不一致

android 开源项目集合

如何使用cookies创建一个带有登录的php页面?