0

私は SMS メッセージング用のアプリケーションを作成しています。すべての送信者のプロフィール写真 (問題ありません) と、送信されたメッセージのプロフィール写真を表示したいと考えています。ネイティブ メッセージング アプリでも同じ実装が行われました。自分のプロフィール写真を取得する方法を教えてください。

4

2 に答える 2

4

私の質問に対する解決策を見つけました:

public static Bitmap getProfilePhoto(Context context) {
        Bitmap profilePhoto = null;
        ContentResolver cr = context.getContentResolver();
        InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, ContactsContract.Profile.CONTENT_URI);
        if (input != null) {
            profilePhoto = BitmapFactory.decodeStream(input);
        } else {
            profilePhoto = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_contact_picture);
        }

        return profilePhoto;
    }
于 2013-08-01T10:30:45.087 に答える
0

ここ http://developer.android.com/reference/android/provider/ContactsContract.Profile.htmlを読んでから、 CursorLoadercursors を調べて、写真の URI または写真のサムネイル URI を照会するものを作成します。

アップデート

あなたに役立つ同様の質問を見つけました

連絡先情報から特定の電話番号のプロフィール写真を取得する

API 8 以降でユーザー/所有者プロファイルの連絡先 URI とユーザー画像を取得する

于 2013-08-01T09:45:59.163 に答える