如何在不使用SQLiteOpenHelper内容提供程序插入数据的情况下获取URI?(安卓系统)



我正在制作一个带有MainActivity、Content Provider和4个片段的Android应用程序。我需要检查SqlLite数据库中是否存在用户名和密码,然后将具有该用户名和密码的行的URI发送给函数。但是,我不知道如何在不插入数据库(返回插入行的URI(的情况下访问URI。如何访问现有行的URI?

许多提供程序允许您通过在URI的末尾附加一个ID值来访问表中的一行。例如,要从用户字典中检索_ID为4的行,可以使用以下内容URI:

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

它适用于所有标准化的内容提供商(至少是谷歌提供的内容提供商(。它将适用于所有遵循由基于行的数据存储备份的内容提供商的设计指南的内容提供商。

查看详细信息Android 中的内容提供商

最新更新