0

クエリから SMS 会話を適切に取得でき、動作しています。今、特定の連絡先の写真を追加したいですか? 次のようにして、連絡先の表示名を取得できました。

 Cursor cs= getContentResolver().query(Nameuri, new String[]{PhoneLookup.DISPLAY_NAME},PhoneLookup.NUMBER+"='"+address+"'",null,null);

            if(cs.getCount()>0)
            {
                cs.moveToFirst();
                contactName = cs.getString(cs.getColumnIndex(PhoneLookup.DISPLAY_NAME));
            } 

PhoneLookup._ID が見つかりませんか? Display_name に似た写真を簡単に取得する方法はありますか?

お知らせ下さい!

ありがとう!

4

1 に答える 1

0

表示名を読んでいるのと同じクエリで連絡先のIDを読む必要があります。次に、ContactsContract.Contacts.Photoを読んで、連絡先の写真を読み取り/表示するサンプル コードを確認する必要があります。

Android: Get Contact Details (ID、Name、Phone、Photo)は、問題を解決するための非常に良い例です。


クエリを次のように変更します (追加しましたPhoneLookup._ID)

Cursor cs= getContentResolver().query(Nameuri, new String[]{PhoneLookup._ID, PhoneLookup.DISPLAY_NAME},PhoneLookup.NUMBER+"='"+address+"'",null,null);

//そして、表示名を読むのと同じようにIDを読む

long id = cs.getLong(cs.getColumnIndex(PhoneLookup._ID));
于 2013-08-28T06:42:45.100 に答える