0

我正在使用 Android 联系人,即 Android 4.0.3。在联系人应用程序中,我可以在其中创建、添加、编辑和查看自己的联系人。但是当我尝试使用 contentResolver 从我的应用程序中与自己联系时,它不起作用。我如何读写自己的联系人?提前致谢。

编辑:这是我获取联系人的代码

列表列表 = 新的 ArrayList();

    Uri uri = Contacts.CONTENT_URI;
    String[] projection = new String[] {
            Contacts._ID,
            Contacts.LOOKUP_KEY,
            Contacts.DISPLAY_NAME,
            Contacts.HAS_PHONE_NUMBER,
            Contacts.PHOTO_ID,
            Contacts.LAST_TIME_CONTACTED,
            Contacts.TIMES_CONTACTED
    };

    String sortOrder = Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";  
    if (sortColumn != null) {
        if (sortColumn.equals(Contacts.LAST_TIME_CONTACTED) || sortColumn.equals(Contacts.TIMES_CONTACTED))
            sortOrder = "" + sortColumn  + " COLLATE LOCALIZED DESC";
    }

    Cursor cursor = null;
    try {
        cursor = context.getContentResolver().query(uri, projection, null, null, sortOrder);

        while (cursor.moveToNext()){
            list.add(getRecord(context, cursor));
        }

        return list;
    } finally {
        if (cursor!=null) cursor.close();
    }
4

1 回答 1

0

在下面试试这个 Uri。

Uri uri = Uri.withAppendedPath(
ContactsContract.Profile.CONTENT_URI,
ContactsContract.Contacts.Data.CONTENT_DIRECTORY);

这是“我自己”的道路。

于 2013-10-03T04:32:12.547 回答