autojs


添加通讯录联系人

<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>

页面列表

ITEM_HTML