jjzjj

contentProvider

全部标签

java - 为什么 ContentProvider 在 App 更新后返回空光标?

我最近推出了我的应用程序的更新,我从一些用户那里得到了他们的数据丢失的反馈。经过一些分析,我确定我使用的单个内容提供程序总是返回一个空光标。我没有更改内容提供者本身的代码或查询它的代码。数据格式没有改变。该问题仅在少数设备上可见,而且似乎仅限于Android6.0(主要是三星,但也有一些LG设备)。不仅初始数据丢失,而且所有后续插入都不会持久化。可以通过全新安装应用(删除+安装)来解决此问题。有没有人知道如何解决/解决这个问题?我认为这不相关,但这是代码:Cursorcursor=contentResolver.query(Columns.contentUri(),Columns.AL

android - 在哪里可以找到 DownloadManager 的 ContentProvider 实现

我已经尽可能多地搜索了android的开源代码,但我一直无法找到通过2.3SDK中的DownloadManager进行实际下载的实现。我找到了sourcefortheDownloadManager和sourceforadownloadclassthathasconstantstointeractwiththeContentProvider但我一直无法找到ContentProvider的来源。我想找到这个,这样我就可以知道一个很好的方法来实现我自己的下载,因为我将为我的应用程序使用低于2.3的版本。 最佳答案 我能够找到这个here.

带有服务的 Android ContentProvider

我有一个ContentProvider子类来处理我所有的数据库工作,还有一个在后台运行的服务。我似乎无法将服务绑定(bind)到ContentProvider。我是否可以从ContentProvider中的服务调用方法,或者是否有绑定(bind)方法? 最佳答案 我在onCreate()方法中绑定(bind)了服务@OverridepublicbooleanonCreate(){mContext=getContext();..dootherthingsdoBindService();returntrue;}然后使用上下文来实际绑定(

android - ContentProvider 何时真正创建?

我有一个在list中声明的​​ContentProvider,它是什么时候真正创建的?当应用程序启动时但在启动第一个Activity之前?当第一次查询/更新/插入完成时?什么时候? 最佳答案 来自http://developer.android.com/reference/android/content/ContentProvider.html#onCreate():Implementthistoinitializeyourcontentprovideronstartup.Thismethodiscalledforallregist

android - 如何在应用程序的免费和付费版本中使用相同的 ContentProvider 权限?

我已经开始使用AndroidLibraryProjects合并我的付费和免费版本代码。我的ContentProvider遇到了问题。由于ContentProvider是在库类中定义的,因此两个应用程序使用相同的权限。这意味着由于INSTALL_FAILED_CONFLICTING_PROVIDER错误,android会阻止安装第二个应用程序(以任一顺序)。05-2211:14:40.563:WARN/PackageManager(102):Can'tinstallbecauseprovidernamecom.cfms.android.podcast(inpackagecom.cfms.

android - 权限被拒绝 : opening provider com. google.android.apps.photos.contentprovider.MediaContentProvider 不是从 uid 导出的

当我尝试访问之前存储在SharedPreferences中的照片URI时,我的应用仅在android>=6.0(marshmallow)中崩溃。虽然第一次检索图像没有任何错误。我正在使用targetSdkVersion22,这样我就不需要处理API>=23中的运行时权限。我的list文件中的权限我得到的图像如下://DetermineUriofcameraimagetosave.finalFileroot=newFile(Environment.getExternalStorageDirectory()+File.separator+"pics"+File.separator);roo

android - Android 中 contentProvider 查询中的 where 子句

我想在where子句中添加contains()方法的功能。现在我正在做类似"address=?"的事情,并在参数中提供地址,但现在我想使用一个作为address.contains(?)的逻辑,然后在参数中提供地址。我该如何实现?到目前为止,我的代码是并且需要知道需要修改。UrimSmsinboxQueryUri=Uri.parse("content://sms");String[]projection=newString[]{"_id","thread_id","address","person","date","body","type"};Cursorcursor1=getConte

android - Android 中的 Intent 与 Content Provider

我是android应用程序开发的新手,在研究基本的android组件时,我对intents和contentprovider感到困惑,因为两者都被用来将数据从一个应用程序/组件发送到另一个应用程序/组件。如果有意向,我们可以使用bundle或extras发送数据,那么我们为什么要使用内容提供者。有人可以用一个例子向我解释一下吗?我们也可以仅使用内容提供者访问android中的数据库,这是我们使用内容提供者的唯一原因吗? 最佳答案 botharebeingusedtosenddatafromoneapplication/componen

Android - 使用 ORMLite DAO 作为 ContentProvider

我在GoogleIO演示中看到了模式C,我非常渴望实现这个模式。不过,我真的很喜欢ORMLite库,也想在我的应用程序中使用这个库。当我说GoogleIO演示文稿时,我指的是这个:https://www.youtube.com/watch?v=xHXn3Kg2IQEVirgilDobjanschi着。现在我一直在寻找一个实现,它向我展示了如何将ORMLite与Contentprovider结合使用。现在我的问题是ORMLiteDAO与Contentprovider冲突。他们基本上做同样的事情,并且很难融入彼此。(UsingOrmliteinConjunctionwithAndroid'

Android IPC 和 ContentProvider 的区别

我正在尝试确定将存储在手机上的加密内容公开给第3方应用程序的最佳方法。内容是敏感的,需要受到保护,因此只有某些应用程序可以访问它。我正在研究的方法是IPC和ContentProvider。以下是我认为对我的情况而言两者的一些优缺点。IPC-专业级对客户的灵活响应类型。可以返回不同的错误代码和限制访问级别IPC-缺点比ContentProvider更复杂必须编写自己的方式来保护对内容的访问。内容提供商-专业人士易于实现通过设置提供者定义权限来轻松保护访问:protectionLevel=signature内容提供商-缺点为了安全访问,内容提供商的key签名必须与第3方应用共享,这并不理想