Articles of android contentresolver

Android забирает весь список контактов (имя, адрес электронной почты, телефон) занимает более минуты около 700 контактов

Есть ли способ сократить это время? Я запускаю курсор и берет имя, номера телефонов и электронные письма Если я удалю запрос номеров телефонов из цикла запроса, он заканчивается через 3 секунды Любая идея, как я могу улучшить этот запрос? Может быть, я делаю что-то не так в моем запросе? (Очевидно, я делаю это асинхронно, но […]

Android: Прослушивание изменений контактов, таких как WhatsApp

Я создаю приложение, которое в значительной степени зависит от контактов пользователя. Я создал Account и создаю RawContacts от имени этой учетной записи, когда это необходимо. И я использую SyncAdapter и все отлично. Но я все еще не хватает некоторых частей этой головоломки: Я пытаюсь реализовать поведение, подобное WhatsApp. Таким образом, Когда происходит изменение имени или […]

Пакетное удаление элементов с помощью Content Provider на Android

Я пытаюсь удалить несколько элементов в таблице. String ids = { "1", "2", "3" }; mContentResolver.delete(uri, MyTables._ID + "=?", ids); Однако я продолжаю получать следующую ошибку Java.lang.IllegalArgumentException: слишком много аргументов bind. Было предоставлено 3 аргумента, но для утверждения требуется 1 аргумент.

Как получить контакты Whatsapp от Android?

Я пытаюсь получить контакт whatsapp с телефона, и я получаю общее количество контактов whatsapp, но от RawContacts как получить whatsapp. Число и имя, которые я не знаю. Я попытался найти решение, но не могу получить точное решение для этого. Пожалуйста, помогите мне. Я поставил свой код ниже. ContentResolver cr = context.getContentResolver(); Cursor c = cr.query( […]

Как найти и собрать всю информацию, доступную для контакта в любом телефоне Android?

В настоящее время я показываю все контакты моего телефона в своем приложении как пользовательский recyclerview. До сих пор я показываю имя, номер мобильного телефона и изображение профиля контакта в представлении элемента списка, но мне нужно получить всю информацию для этого контакта и отобразить его, когда элемент списка моего приложения будет нажат на странице пользовательских подробностей. […]

Android – SQLite ContentResolver вставка / удаление / обновление в потоке пользовательского интерфейса?

Я просмотрел множество примеров / руководств по использованию SQLite в Android. Предположим, у вас есть приложение, которое использует SQLite, CursorLoader , CursorLoader , пользовательский CursorAdapter . Теперь все основные примеры этого, которые я нашел, полагаются на CursorLoader для извлечения данных в CursorAdapter , который по характеру CursorLoader происходит в потоке Async-UI. Тем не менее, эти […]

Список поддерживаемых авторизаций для выбранных учетных записей

Я пытаюсь разработать приложение, которое синхронизирует только выбранные учетные записи, используя ContentResolver.requestSync(account, authority, extras); , Мне удалось синхронизировать контакты и календарь, используя com.android.contacts и com.android.calendar соответственно в качестве authority . Но есть ли способ получить список полномочий, поддерживаемых определенной учетной записью? Кроме того, каков эффект использования null как authority ?

Как приложение Content Provider определяет разрешения, которые необходимы клиентским приложениям для доступа к данным провайдера?

ЗАДНИЙ ПЛАН Я читаю этот учебник по поставщикам контента для Android . Я понимаю из этого урока, что, Чтобы другие приложения могли получить доступ к данным поставщика контента, приложение-поставщик должно указать разрешения, которые клиентским приложениям необходимо будет иметь для доступа к данным своего провайдера. Клиентские приложения определяют необходимые им разрешения в своем файле манифеста с […]

Как рекомендуется использовать метод удаления contentResolver для безопасной инъекции?

Вы можете удалить с помощью разрешителя контента по URI или передав некоторые параметры параметру where. Как вы делаете параметры SQL Injection Safe? Можно ли использовать подготовленные заявления с ContentResolver? act.getContentResolver().delete(myuriwithid,null,null); act.getContentResolver().delete(mybaseuri," name = '"+this.name"'",null);

Как правильно вставить значения в базу данных SQLite с помощью метода insert () ContentProvider с помощью CursorLoader?

Я читал документ, но я все еще не уверен. В нем говорится использовать getContentResolver() , но тогда это действительно не использует CursorLoader. Так есть ли способ сделать это через CursorLoader ? Я знаю, как это сделать с помощью query() . Являются ли шаги очень похожими? Даже просто ссылка, которая объясняет именно это, была бы полезна. […]