Articles of android contentresolver

Окончательный ответ о том, как получить данные Exif из URI

Этот вопрос обсуждался здесь по множеству вопросов, в основном с разными результатами, и из-за изменений API и разных типов URI нет окончательного ответа . У меня нет ответа, но поговорим об этом. ExifInterface имеет единственный конструктор, который принимает filePath . Это само по себе раздражает, так как теперь не рекомендуется полагаться на пути – вам […]

Когда вызывается ContentResolver.notifyChange () для заданного URI, являются ContentObservers, наблюдающие последующие URI этого URI, уведомленные?

ContentResolver.notifyChange() простой вопрос: когда ContentResolver.notifyChange() вызывается для заданного URI, являются ли ContentObserver s наблюдающими URI- потомки этого URI уведомленными? Например, скажем, у меня есть настройка курсора для просмотра URI определенного ресурса: Uri uriA = Uri.parse("content://" + AUTHORITY + "/orders/21"); cursor.setNotificationUri(getContext().getContentResolver(), uriA); Затем я уведомляю ContentResolver об изменении предка этого URI (например, потому что я удалил […]

RegisterContentObserver () на исходном курсе SQLite

Все примеры, которые я видел при использовании registerContentObserver() делают это через интерфейс ContentProvider . Но курсор имеет вызов registerContentObserver() , поэтому я подумал, что, возможно, люди Android собрали некоторую глубокую магию, которая позволила бы получать обновления курсора SQLite когда одна из строк из активного набора результатов изменилась. Либо я делаю это неправильно, либо нет такой […]

Могу ли я выполнить этот Android-запрос с помощью ContentResolver.query ()? (ЛЕВЫЙ ПРИСОЕДИНЕНИЕ И СЛУЧАЙ)

Я хочу выполнить следующий запрос (в псевдокоде) на Android: SELECT C.ID, C.NAME, CASE ISNULL(G.GROUPID,0) = 0 THEN 0 ELSE 1 END INGROUP FROM CONTACTS C LEFT JOIN GROUPMEMBERSHIP G ON G.CONTACTID = C.ID AND G.GROUPID = ? Я ищу, чтобы выбрать ID и имя ВСЕХ контактов в адресной книге системы, используя ContentProvider по умолчанию, вместе […]

Поставщик контактов Android получает только телефонные контакты со всеми электронными письмами

Мне нужно получить все телефонные контакты, их адрес электронной почты и фото uri: Это то, что я делаю: private void getContacts() { ContentResolver cr = getContentResolver(); Cursor cur = cr.query(Contacts.CONTENT_URI, null, null, null, Contacts.DISPLAY_NAME); if (cur.getCount() > 0) { while (cur.moveToNext()) { // if // (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) // > 0) { Contact contact = new Contact(); […]

Я хочу получить profilepicture whatsApp, но только получить имя и контактную информацию?

Я хочу получить изображение и номер профиля WhatsApp, но используя contentResolver, я получу только имя и номер, используя следующий код фрагмента. private void showContactWhatsApp(){ ContentResolver cr = getContentResolver(); Cursor contactCursor = cr.query( ContactsContract.RawContacts.CONTENT_URI, new String[]{ContactsContract.RawContacts._ID, ContactsContract.RawContacts.CONTACT_ID}, ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?", new String[]{"com.whatsapp"}, null); ArrayList<String> myWhatsappContacts = new ArrayList<>(); if (contactCursor != null) { if (contactCursor.getCount() […]

В чем разница между contentprovider и contentResolver в android

В чем разница между ContentProviders и ContentResolver ? Я не хочу для базы данных SQLite . Я разрабатываю приложение для СМИ.

Что такое uri, contentValues

Может ли кто-нибудь объяснить мне каждый термин, который я использовал при работе с событиями календаря? Uri event_uri = Uri.parse("content://com.android.calendar/" + "events"); Что такое uri здесь, что на самом деле является содержимым, поскольку мы можем инициализировать значение int до 0? Это Возможно инициализировать uri со значением по умолчанию? Uri reminder_uri = Uri.parse("content://com.android.calendar/" + "reminders"); Что означает […]

Android: транзакции SQLite при использовании ContentResolver

Цель: обновить базу данных из XML-данных Процесс: Начало транзакции Удалить все существующие строки из таблиц По каждому основному элементу разобранной строки вставки XML в основную таблицу и получить PK На каждый дочерний элемент основного элемента вставляют запись во вторую таблицу, предоставляя FK с предыдущего шага Commit transaction Довольно стандартное дополнение к операциям db. Проблема заключается […]

ContentProvider insert () всегда работает в потоке пользовательского интерфейса?

У меня есть приложение, которое должно извлекать данные с сервера и вставлять их в базу данных SQLite в ответ на ввод пользователя. Я думал, что это будет довольно просто – код, который извлекает данные с сервера, является довольно простым подклассом AsyncTask, и он работает точно так, как я ожидаю, чтобы он не висел в потоке […]