我有以下代碼:JSON錯誤,但在工作紋波
<html>
<head>
<title>Contact test</title>
<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="app/lib/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript" charset="utf-8">
alert('Add Listener');
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert('Device is ready');
navigator.contacts.find("*", function(contacts) {
for (var i = 0; i < contacts.length; i++) {
$('body').append('<div>' + contacts[i].displayName + '</div>');
}
}, function(error) {
alert('Contacts.find failed: ' + error);
});
}
</script>
</body>
</html>
我的PhoneGap是設置到2.2.0版本。該代碼是在一個zip文件,只是:
的index.html 應用程序/ lib目錄/ jquery.min.js
沒有科爾多瓦,2.2.0.js,沒有config.xml文件。
當我在紋波測試,它給我的聯繫人列表預期。
當我部署我的手機(三星Galaxy Nexus的,運行果凍豆)上的應用程序,它給了我一個警告窗口說:「Contacts.find失敗:JSON錯誤」。
它看起來像法「navigator.contacts.find」失敗。
起初我以爲這是一個權限問題,但是當我安裝的應用程序,我能看到的應用要求,其包含了從手機閱讀接觸「您的個人信息」。
我想知道出了什麼問題?
我確認這是2.2.0的問題。我降級到2.1.0,一切都很好。 –