Форум программистов, компьютерный форум CyberForum.ru

Список контактов с аватарками - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Проверка списка отозванных сертификатов Android http://www.cyberforum.ru/android-dev/thread940020.html
Привет! В Android можно каким-либо образом указать, что при использованииSSL/TLS нужно проверять списки отозванных сертификатов (CRL) или всё нужно реализовывать самостоятельно? В JavaSE есть способ указать в SSLContext такую проверку. PKIXBuilderParameters pkixParams = new PKIXBuilderParameters(truststore, new X509CertSelector()); CollectionCertStoreParameters params = new...
Android ExpandableListView Доброго времени суток! Пытаюсь сделать подсветку элементов ExpandableListView по аналогии с ListView <ExpandableListView android:id="@+id/elvJournOrders" android:layout_width="match_parent" android:layout_height="match_parent" android:choiceMode="singleChoice" android:listSelector="?android:attr/activatedBackgroundIndicator" ... http://www.cyberforum.ru/android-dev/thread939972.html
Android Взять массив или отдельную строку
"Взятие" данных из базы public String getData() { String columns = new String {KEY_ROWID, KEY_STRANA, KEY_OBLAST}; Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); String result = ""; int iRow = c.getColumnIndex(KEY_ROWID); int iStrana = c.getColumnIndex(KEY_STRANA); int iOblast =...
элемент spinner Android
Подскажите, пожалуйста, как поставить текст элементов по центру? Код: android:gravity="center" не работает.
Android LruCache метод put возвращает null http://www.cyberforum.ru/android-dev/thread939782.html
Всем привет! Не могу поянть почему LruCache метод put возвращает null. Может быть кто знает подскажет в чем тут дело? Вот код: public class QwerAdapter extends ArrayAdapter<ListQwers> { private int resource; private LayoutInflater inflater; private Context context; private ListQwers listQwers; private LruCache<String, Bitmap> memoryCache; public QwerAdapter(Context ctx, int...
Android Позиционирование картинок Мне бы хотелось научиться позиционировать картинки относительно нажатой области экрана подробнее

Показать сообщение отдельно
Grafity
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
20.08.2013, 17:03  [ТС]     Список контактов с аватарками
Сдается мне, что аватарки имеют свои ID, которые не совпадают с ID контакта. У меня так получилось, что ID одной из аватарок случайно совпало с одним из контактов.

Добавлено через 17 часов 59 минут
Взял метод, предоставленный гуглем - та же фигня. Ничего не помогает.
Во всех случаях получаю иконку от контакта #1111 на контакте #237

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public InputStream openPhoto(long contactId) {
     Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
     Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY);
     Cursor cursor = getContentResolver().query(photoUri,
          new String[] {Contacts.Photo.PHOTO}, null, null, null);
     if (cursor == null) {
         return null;
     }
     try {
         if (cursor.moveToFirst()) {
             byte[] data = cursor.getBlob(0);
             if (data != null) {
                 return new ByteArrayInputStream(data);
             }
         }
     } finally {
         cursor.close();
     }
     return null;
 }
Добавлено через 8 часов 11 минут
Вопрос решен!

Решил так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private Bitmap queryContactImage(int imageDataRow) {
            Cursor c = getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[] {
                ContactsContract.CommonDataKinds.Photo.PHOTO
            }, ContactsContract.Data._ID + "=?", new String[] {
                Integer.toString(imageDataRow)
            }, null);
            byte[] imageBytes = null;
            if (c != null) {
                if (c.moveToFirst()) {
                    imageBytes = c.getBlob(0);
                }
                c.close();
            }
            if (imageBytes != null) {
                return BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length); 
            } else {
                return null;
            }
        }
На вход подается Photo.PHOTO_ID.
 
Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru