5

私は電話ギャップに慣れていません。誰か教えてください電話ギャップを使用して連絡先に新しい連絡先を追加する方法?

ありがとう、

4

4 に答える 4

4

連絡先にアクセスするには、PhoneGap の連絡先プラグインを使用する必要があります。

このプラグインをプロジェクトに追加するには、次のことを行う必要があります。

cordova plugin add org.apache.cordova.contacts

プラットフォーム固有の構成設定を構成するには、次のコードを追加する必要があります。

Android の場合: app/res/xml/config.xml 内:

<feature name="Contacts">
    <param name="android-package" value="org.apache.cordova.contacts.ContactManager" />
</feature>

app/AndroidManifest.xml 内:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

iOS の場合: config.xml で:

<feature name="Contacts">
    <param name="ios-package" value="CDVContacts" />
</feature>

Windows Phone の場合: Properties/WPAppManifest.xml 内:

<Capabilities>
    <Capability Name="ID_CAP_CONTACTS" />
</Capabilities>

最後に、JavaScript から連絡先を追加するには:

var myContact = navigator.contacts.create({"displayName": "The New Contact"});
var name = new ContactName();
name.givenName = "Jane";
name.familyName = "Doe";
myContact.name = name;

var phoneNumbers = [];
phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // preferred number
phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
myContact.phoneNumbers = phoneNumbers;

myContact.note = "Example note for the newly added contact";

myContact.save(onSuccessCallBack, onErrorCallBack);

function onSuccessCallBack(contact) {
    alert("Save Success");
};

function onErrorCallBack(contactError) {
    alert("Error = " + contactError.code);
};

連絡先のプロパティ:

  • id: グローバルに一意の識別子。(DOM文字列)
  • displayName: この連絡先の名前。エンド ユーザーへの表示に適しています。(DOM文字列)
  • name: 人の名前のすべてのコンポーネントを含むオブジェクト。(連絡先)
  • ニックネーム: 連絡先に使用するカジュアルな名前。(DOM文字列)
  • phoneNumbers: すべての連絡先の電話番号の配列。(連絡先[])
  • email: すべての連絡先の電子メール アドレスの配列。(連絡先[])
  • addresses: すべての連絡先の住所の配列。(連絡先住所[])
  • ims: すべての連絡先の IM アドレスの配列。(連絡先[])
  • 組織: すべての連絡先の組織の配列。(連絡先組織[])
  • 誕生日: 連絡先の誕生日。(日にち)
  • note: 連絡先に関するメモ。(DOM文字列)
  • photos: 連絡先の写真の配列。(連絡先[])
  • カテゴリ: 連絡先に関連付けられたすべてのユーザー定義カテゴリの配列。(連絡先[])
  • urls: 連絡先に関連付けられた Web ページの配列。(連絡先[])

詳細情報PhoneGap API ドキュメント - 連絡先

于 2014-07-10T05:43:08.367 に答える
0

HELP OF PHONEGAP FOR CONTCTSを参照してください。新しい連絡先を連絡先に追加するための適切で十分なドキュメントだと思います。

于 2012-04-13T10:27:10.077 に答える
0

http://coenraets.org/blog/cordova-phonegap-3-tutorial/をご覧ください 。さらにサポートが必要な場合はお知らせください。

于 2014-04-19T13:01:53.657 に答える
0

Phonegap ドキュメントの参照- 連絡先の作成

以下は、新しい連絡先を作成するサンプル コードです。

var contact = navigator.contacts.create();

ContactField[] に連絡先の電話番号を保存する

var phoneNumbers = [];
phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // preferred number
phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
contact.phoneNumbers = phoneNumbers;

連絡先を保存するには

contact.save();
于 2014-04-21T10:17:06.750 に答える