Как получить URI без вставки данных с помощью поставщика содержимого SQLiteOpenHelper? (Android) - PullRequest
0 голосов
/ 06 ноября 2019

Я делаю приложение для Android с MainActivity, Content Provider и 4 фрагментами. Мне нужно проверить, существуют ли имя пользователя и пароль в базе данных SqlLite, а затем отправить URI строки с этим именем пользователя и паролем в функцию. Тем не менее, я не понимаю, как получить доступ к URI без вставки в базу данных (которая возвращает URI вставленной строки). Как я могу получить доступ к URI существующей строки?

1 Ответ

0 голосов
/ 06 ноября 2019

Многие провайдеры позволяют получить доступ к одной строке в таблице, добавив значение идентификатора в конец URI. Например, чтобы извлечь строку, чей _ID равен 4, из пользовательского словаря, вы можете использовать этот URI контента:

val singleUri: Uri = ContentUris.withAppendedId(UserDictionary.Words.CONTENT_URI, 4)

Он работает для всех поставщиков стандартизированного контента (по крайней мере, тех, которые предоставляются Google). Он будет работать для всех провайдеров контента, которые следуют рекомендациям по дизайну для провайдеров контента, для которых используется хранилище данных на основе строк.

Подробнее Поставщик контента в Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...