20得票4回答
在API 30中找不到内容提供程序

更新:我必须完全改变我的问题,因为我发现了更多与我的问题相关的细节。 问题:我的解析内容提供程序的应用在 API 30 的模拟器上无法工作。错误信息:java.lang.SecurityException: Failed to find provider com.a52.datafeeder0...

19得票2回答
从Uri中获取真实路径 - 在安卓Q中,DATA已被弃用

我成功地实现了从相册中检索图像的方法,通过ACTION_PICK意图返回的Uri来获取真实路径。以下是示例:// getRealPathFromURI(intent.getData()); private String getRealPathFromURI(Uri contentURI) {...

18得票5回答
按照排序顺序显示Content Resolver中ContactsContract.Contacts的联系人。

我的意图是使用Android中的content resolver按照排序顺序显示联系人。 为此,我正在编写:Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ...

17得票1回答
如何处理多个内容提供商?

我创建了两个内容提供程序,它们分别在同一SQLite数据库的两个不同表上工作。它们共享一个SQLiteOpenHelper实例,如Ali Serghini的帖子所描述。每个内容提供程序都在AndroidManifest.xml中注册,如下所示。 <provider androi...

16得票2回答
在原始的SQLite游标上注册ContentObserver()

我看到的所有使用registerContentObserver()的例子都是通过ContentProvider接口实现的。但是Cursor也有一个registerContentObserver()调用,因此我想也许Android开发人员已经编写了一些深度魔法,允许在活动结果集中的行更改时获取S...

16得票2回答
当调用ContentResolver.notifyChange()来通知特定URI时,是否会通知观察此URI子级URI的ContentObserver?

希望很简单的问题:当调用ContentResolver.notifyChange()时,是否会通知观察此URI的ContentObserver所观察的后代 URI? 例如,假设我已经设置了一个游标来观察特定资源的URI: Uri uriA = Uri.parse("content://" +...

16得票2回答
使用mp4parser,我该如何处理从Uri和ContentResolver获取的视频?

背景 我们希望让用户从任何应用程序中选择视频,然后将视频剪辑为最长为5秒。 问题 对于获取要选择的Uri,我们已经找到了有效的解决方案(该解决方案在这里可用)。 至于剪辑本身,我们无法找到任何具有宽容许可证的好库,除了一个名为"k4l-video-trimmer"的库。例如,库"FFm...

14得票2回答
内容提供者的应用程序如何指定客户端应用程序需要访问提供者数据所需的权限?

背景 我正在阅读这篇关于Android内容提供者的教程。从教程中我了解到: 为了让其他应用程序访问内容提供者的数据,提供者应用程序必须指定客户端应用程序需要具有的权限来访问其提供者的数据。 客户端应用程序使用<uses-permission>元素在其清单文件中指定所需的权限,...

14得票4回答
如何在安卓系统中调用getContentResolver函数?

我正在编写一个库类来封装我在第一个Android应用程序中的一些逻辑。其中我想要封装的一个函数是查询通讯录的函数。因此,它需要一个ContentResolver。我正试图弄清楚如何将库函数保持为黑盒子...也就是避免每个Activity传入自己的上下文以获取ContentResolver。 ...

14得票6回答
未能找到提供程序信息错误

我正在尝试使用内容提供者,但是出现了一个错误:“Failed to find provider info for com.example.alex.hopefulyworks”。这里是清单文件和内容提供者:<?xml version="1.0" encoding="utf-8"?>...