0

Android 4.0.3 である Android の連絡先を使用しています。連絡先アプリでは、自分の連絡先を作成、追加、編集、表示できます。しかし、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 に答える