Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 加速谷歌联系人获取_Android_Database_Performance - Fatal编程技术网

Android 加速谷歌联系人获取

Android 加速谷歌联系人获取,android,database,performance,Android,Database,Performance,我正在获取地址(城市、国家、街道、电话、电子邮件、网站、组织等)。当我获取所有这些值时,获取这些值需要很长时间 这工作正常,但需要很长时间才能获取 如何改进这一点 public void Get_Contact_Address(String id) { String[] pro = new String[] { ContactsContract.CommonDataKinds.StructuredPostal.CITY, ContactsC

我正在获取地址(城市、国家、街道、电话、电子邮件、网站、组织等)。当我获取所有这些值时,获取这些值需要很长时间

这工作正常,但需要很长时间才能获取

如何改进这一点

public void Get_Contact_Address(String id) {
    String[] pro = new String[] {
            ContactsContract.CommonDataKinds.StructuredPostal.CITY,
            ContactsContract.CommonDataKinds.StructuredPostal.TYPE,
            ContactsContract.CommonDataKinds.StructuredPostal.STREET,
            ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE };

    String where = ContactsContract.Data.CONTACT_ID + " = ? AND "
            + ContactsContract.Data.MIMETYPE + " = ?";
    String[] whereParams = new String[] {
            id,
            ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE };
    Cursor addrCur = contentresolver.query(
            ContactsContract.Data.CONTENT_URI, pro, where, whereParams,
            null);

    while (addrCur.moveToNext()) {
        String type = Null_check(addrCur
                .getString(addrCur
                        .getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE)));
        if (type.equals("2")) {
            contactcontent.contact_work_address_city = Null_check(addrCur
                    .getString(addrCur
                            .getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY)));
            contactcontent.contact_work_address_postcode = Null_check(addrCur
                    .getString(addrCur
                            .getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE)));
            contactcontent.contact_work_address_street = Null_check(addrCur
                    .getString(addrCur
                            .getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET)));
            break;
        }
    }
    addrCur.close();

}

获取的来源是什么?