0

私はphonegapを使用してAndroidデバイスから連絡先リストを取得する必要があります.....私はこれに従っています

PHONEGAP CONTACT API

そしてこのコードを書いた

<!DOCTYPE html>

PhoneGapデバイス対応の例

<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
<script type="text/javascript" charset="utf-8">

// Call onDeviceReady when PhoneGap is loaded.
//
// At this point, the document has loaded but phonegap-1.0.0.js has not.
// When PhoneGap is loaded and talking with the native device,
// it will call the event 'deviceready'.
// 
document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {
    var options = new ContactFindOptions();
    options.filter="Bob"; 
    var fields = ["displayName", "name"];
    navigator.contacts.find(fields, onSuccess, onError, options);
}
 function onSuccess(contacts) {
    alert('OnSucess!');
    for (var i=0; i<contacts.length; i++) {
        console.log("Display Name = " + contacts[i].displayName);
    }
}

// onError: Failed to get the contacts
//
function onError(contactError) {
    alert('onError!');
}

</script>

マニフェストでこの許可を与えました

  • android.permission.GET_ACCOUNTS
  • android.permission.READ_CONTACTS
  • android.permission.WRITE_CONTACTS

&このプラグイン

<plugin name="Contacts" value="com.phonegap.ContactManager"/>

私はphonegapバージョン1.4.1を使用していますが、アプリケーションを実行すると常にalert('OnError');が表示されます。その背後にある理由は何でしょうか?それはバージョン管理の問題ですか?どんなガイドも大歓迎ですありがとう

4

1 に答える 1

2

どの ADT バージョンを使用しましたか?
ADT 20 を使用している場合は、phonegap jar を libs フォルダーに手動で追加する必要があります。
それを試して教えてください。
そして、私が尋ねる私の質問を参照することもできます..

Android ADT 20 を実行している Indigo で Phonegap アプリケーションが予期せず停止する

于 2012-07-30T12:40:30.007 に答える