问题标签 [android-contentprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 通过 android 中的内容提供程序访问手机图像
我需要通过内容提供商访问手机图像/媒体的示例代码或教程吗?
我知道以下内容,接下来呢?
java - 在 Android 应用程序中,每个表应该有一个内容提供程序还是整个应用程序只有一个内容提供程序?
我在 Microsoft .NET 开发(主要是 C#)方面拥有多年经验,并且一直在努力跟上 Android 和 Java 的速度。到目前为止,我已经构建了一个带有几个屏幕和一个工作内容提供程序的小应用程序。
我看到的所有开发内容提供程序的示例通常都使用单个表,所以我的印象是这是约定俗成的。
我为其他表构建了更多内容提供程序,并在尝试测试它们时遇到了“未知 URI”IllegalArgumentException。我的一个内容提供者抛出了异常,但不是我打算调用的那个。
看来我的应用程序正在使用 AndroidManifest.xml 文件中的第一个内容提供程序,现在我想知道我是否应该为整个应用程序只使用一个内容提供程序。
是否有在 Android 应用程序中处理多个表的最佳实践和/或示例?我应该为每个表设置一个内容提供程序还是只为整个应用程序提供一个内容提供程序?如果是前者,我如何将 URI 解析为正确的提供者?如果是后者,如何防止我的内容提供程序代码被 switch 语句污染?
android - 处理 w/ Sqlite Join 会导致游标
我在本地 Sqlite 数据库中有一对多的关系。很基本的东西。当我进行左外连接时,我得到的结果如下所示:
生成的游标有多个如下所示的行:
等等...
是否有处理此类结果的标准做法或方法?显然只有 A1,但它有许多 Bn 关系。我即将使用多个查询而不是“关系数据库方式”。希望我只是不知道做事的更好方法。
我打算通过内容提供者公开这个查询,我讨厌所有的消费者都必须编写相同的聚合逻辑。
android - 如何使用“分组依据”选项从媒体提供商查询?
我是安卓新手。实际上,我想使用内容提供者和内容解析器从媒体提供者查询数据。
我的问题是,如何使用GROUP BY
子句从媒体提供商查询数据,如下所示:
我试过设置projection
如下where
:
和where
:
但是,我找不到如何设置查询选项GROUP BY _id
。
请帮我。
android - 更改内容提供者时启动应用程序
我希望我的应用程序在有人修改内容提供者时启动。要具体的设置。设置框架会在设置值时调用“通知”。
如果我的应用程序已启动,我猜我会使用 registerContentObserver() ,但未启动。
可以在我的清单中定义一些意图过滤器来唤醒我的应用程序。一个备用计划是让一个注册了监听器的服务一直运行,但这似乎是一种浪费或资源。
谢谢,奥拉
android - 自定义内容提供者
如何在android中制作自定义内容提供者?给我一个简单的例子
android - 内容提供者资源$NotFoundException
使用内容提供者创建了一个配置文件。正确运行后,向表中添加了 3 个字段。但现在它不能正常工作。它显示一个错误android.content.res.Resources$NotFoundException: String resource ID #0x4d2
。任何解决方案?
java - 通过内容提供程序传递二进制 blob
我有一个为我的一组 Android 应用程序定制的内容提供程序,它需要公开的一件事是一个小的 (20-30 KiB) 字节数组。这些 blob 的 URI 如下所示:
#
行号在哪里;结果游标具有标准_id
列和数据列。我MatrixCursor
在提供者的query()
方法中使用 a :
稍后,在使用数据的应用程序中,我执行以下操作:
但是,数据不包含我原始字节数组的内容;相反,它包含类似[B@435cc518
的内容,看起来更像是数组的地址而不是内容。我尝试将字节数组包装在 的实现中java.sql.Blob
,认为它可能正在寻找它,因为内容提供程序子系统被编写为易于与 SQLite 一起使用,但它没有帮助。
有没有人让这个工作?如果数据在文件系统中ContentProvider
,我可以使用一些方法向客户端提供编组InputStream
,但我试图发回的数据作为内容提供者的 APK 中的资源存在。
android - ClassCastException:android.app.Application
下面给出了导致错误的类:
xml文件:
ActivityImgGrid 类使用的类:
android - 内容提供商
我遇到了内容提供商的问题。我正在尝试创建一个内容提供者。
这会导致我的数据库,因为我想从中提取数据并将其显示在列表视图中。之后,我必须编辑插入提供程序的清单
- 我的 URI 是否被正确解析?
- 如果我将我的课程扩展到 Content Provider,我的数据库文件会有点搞砸,有没有更简单的方法?
但是,它显示了不存在 one.two.databases 的错误。