【问题标题】:Why am I unable to get the contacts from my phone with Cordova's Contacts API?为什么我无法使用 Cordova 的联系人 API 从手机中获取联系人?
【发布时间】:2014-07-03 13:00:54
【问题描述】:

我正在使用 Phonegap 构建一个电话应用程序,实际上是使用基于 Phonegap 构建的 Steroids.js。现在,我要做的就是在启动我的应用程序时从手机中检索联系人姓名和号码列表。我在这里查看了Contacts api,我认为我使用它是正确的。下面是我在头部标签中的脚本。我做错了什么?

<script src="http://localhost/cordova.js"></script>
<script src="components/steroids-js/steroids.js"></script>
<script src="javascripts/application.js"></script>
<script type="text/javascript" charset="utf-8">
 // Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
var options = new ContactFindOptions();
            options.filter = "";
            var fields = ["displayName", "name"];
            navigator.contacts.find(fields, onSuccess, onError, options);
}
function onSuccess(contacts) {
alert('ons');
            for (var i = 0; i < contacts.length; i++) {

               //trying to display contacts in an alert message when I launch my app

               alert("Display Name = " + contacts[i].displayName);
            }
        }

        // onError: Failed to get the contacts

        function onError(contactError) {
            alert('onError!');
        }
</script>

【问题讨论】:

  • 它对我来说工作正常..能够接收我的联系人..
  • 将cordova.js 放入assets/www 文件夹中,将cordova 文件包括like 改为&lt;script src="cordova.js"&gt;&lt;/script&gt;

标签: javascript cordova


【解决方案1】:

在您上面的代码中,您的 cordova.js 文件放错了位置。 喜欢

<script src="http://localhost/cordova.js"></script>

您需要将该 cordova.js 文件复制到 assest/www/ 文件夹中(例如 assest/www/cordova.js)

所以它在你的 html 文件中如下所示

<script src="cordova.js"></script>

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2015-01-23
    • 2013-12-27
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多