目前我是通过两步实现的,但当联系人数量较多时效率可是相当低(和导出相比真是天差地别)
下面是插入联系人的方法,但是当循环几十次之后奇慢无比,我自己的代码80几个联系人用了30多秒,系统默认的通讯录程序更是40多秒才导入完成>_<
cr = getContentResolver();
ContentValues cv = new ContentValues();
cv.put(Contacts.People.NAME,"a我自己");
long pid=ContentUris.parseId(_cr.insert(Contacts.People.CONTENT_URI,cv));
cv.clear();
cv.put(Contacts.Phones.NUMBER, "668735");
cv.put(Contacts.Phones.PERSON_ID,pid);
_cr.insert(Contacts.Phones.CONTENT_URI,cv);
bulkinsert似乎也没什么用,有人说用SQLiteDatabase sd = ...getReadableDatabase();
sd.beginTransaction();
...
的方法可以提高效率,可我还是不知道具体怎么写,网上那么多人都抄的同个人的,还望给一段完整的代码,谢谢
------解决方案--------------------
世态炎凉!人情冷漠···
------解决方案--------------------
顶起,正在寻求方法中。。。