相关疑难解决方法(0)

从联系人那里获取照片

好吧,我只是想学习使用联系信息,但我有点卡住了.我希望能够为联系人显示图片.使用我拥有的以下代码,我如何能够将联系人的照片放在contact_entry中的ImageView中?

ListView contacts_list = (ListView) findViewById(R.id.contacts_list);

// Gets the URI of the db
Uri uri = ContactsContract.Contacts.CONTENT_URI;
// What to grab from the db
String[] projection = new String[] {
        ContactsContract.Contacts._ID,
        ContactsContract.Contacts.DISPLAY_NAME,
        ContactsContract.Contacts.PHOTO_ID
};

String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";

Cursor cursor = managedQuery(uri, projection, null, null, sortOrder);

String[] fields = new String[] {
        ContactsContract.Data.DISPLAY_NAME
};

int[] values = { 
        R.id.contactEntryText
};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contact_entry, cursor,
        fields, values);
contacts_list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

contact_entry.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout …
Run Code Online (Sandbox Code Playgroud)

android

32
推荐指数
3
解决办法
5万
查看次数

如何获取联系人照片URI

我正在使用Android Contact ContentProvider.我有一个电话号码,我需要得到URI中的照片与该电话号码相关联的接触.我该怎么做???

我知道我可以获取照片的原始数据并构建一个InputStream,但我不想要输入流,我需要URI.

编辑:最初我使用以下代码来获取联系信息

    Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNo));
    Cursor cursor = context.getContentResolver().query(uri, details, null, null, null);
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×2

android-contentprovider ×1