添加通讯录联系人
<pre><code class="language-js">/**
* 向通讯录添加联系人
* @param {string} name 联系人姓名
* @param {string} phoneNumber 手机号码
*/
function addContact(name, phoneNumber) {
if (context.getPackageName() === "org.autojs.autojs") {
toastLog("addContact只能运行在pro版本的autojs,免费版不支持本方法");
return false;
}
try {
var values = new ContentValues();
var rawContactUri = context.getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, values);
var rawContactId = ContentUris.parseId(rawContactUri);
values.clear();
values.put(ContactsContract.Data.RAW_CONTACT_ID, new java.lang.Integer(rawContactId));
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, name);
context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
values.clear();
values.put(ContactsContract.Data.RAW_CONTACT_ID, new java.lang.Integer(rawContactId));
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneNumber);
values.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);
context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
values.clear();
//以下为插入e-mail信息,不需要可以注释掉
// values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
// values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
// // 联系人的Email地址
// values.put(ContactsContract.CommonDataKinds.Email.DATA, "zhangphil@xxx.com");
// // 电子邮件的类型
// values.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK);
// // 向联系人Email URI添加Email数据
// context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
toast("联系人数据添加成功");
return true;
} catch (e) {
return false;
}
}
</code></pre>