私は電話ギャップに慣れていません。誰か教えてください電話ギャップを使用して連絡先に新しい連絡先を追加する方法?
ありがとう、
連絡先にアクセスするには、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);
};
連絡先のプロパティ:
HELP OF PHONEGAP FOR CONTCTSを参照してください。新しい連絡先を連絡先に追加するための適切で十分なドキュメントだと思います。
http://coenraets.org/blog/cordova-phonegap-3-tutorial/をご覧ください 。さらにサポートが必要な場合はお知らせください。
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();