0

重複の可能性:
Android 2.0 で連絡先を読み取る方法

List<String>Androidのデバイスの連絡先リストから名と姓が必要です。本当に単純なもののはずですが、基本的なコードが見つかりません。

ただ探している:

Steve Smith
Joe Shmo
Blah Davis

など、すべてユーザーの電話の連絡先から。私はすでに追加しました:

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
4

1 に答える 1

1
    public List<String> getFullContactName(){

    List<String> name = new List<String>();

    String[] projection = new String[] {Data.DATA2, Data.DATA3};
    String where = Data.MIMETYPE + "='" + StructuredName.CONTENT_ITEM_TYPE + "'";
    Uri uri = Data.CONTENT_URI;

    ContentResolver contentResolver = context.getContentResolver();
    // Make the query. 
    Cursor cursor = contentResolver.query(uri,
                             projection, // Which columns to return 
                             where,       // Which rows to return
                             null,       // Selection arguments (none)
                             // Put the results in ascending order by name
                             null);

    String firstName, LastName;
    while (cursor.moveToNext()) {

        firstName = cursor.getString(cursor.getColumnIndex(Data.DATA2));
        lastName = cursor.getString(cursor.getColumnIndex(Data.DATA3));
name.add(firstName + " " + lastName);           
    }

    cursor.close();
    cursor = null;
    return name;
}
于 2012-10-22T20:39:50.603 に答える