jjzjj

contentResolver

全部标签

Android 何时使用 ContentResolver applyBatch 或 BulkInsert

现在对于我的应用程序,当我想为我的ContentProvider更改数据时,我只使用ContentResolver的插入、更新和删除方法。但是在AndroidSDK中的几个示例项目中,我注意到它们使用了applyBatch或BulkInsert。所以我想知道什么时候使用这两种方法中的任何一种以及使用它们与我现在正在做的事情相比有什么优势。 最佳答案 ContentProvider可以有观察者,例如游标,每次发生插入、更新或删除时都会通知它们。通常这会导致完成一些工作来更新UI。当您同时应用多个操作时,这可能会导致观察者重复更新。一般

android - ContentResolver - 如何从 Uri 获取文件名

我调用startActivityForResult与IntentACTION_GET_CONTENT.某些应用程序通过此Uri向我返回数据:content://media/external/images/media/18122不知道是图片还是视频还是一些自定义内容。如何使用ContentResolver从这个Uri中获取实际的文件名或内容标题? 最佳答案 @Durairaj的回答专门针对获取文件的路径。如果您要搜索的是文件的实际名称(因为您应该使用内容解析,此时您可能会得到很多content://URI),您需要执行以下操作:(代码

java - 通过 'ContentResolver' 删除文件而不是通过 'file.delete()' 删除文件

我刚刚在Android应用程序中编写了一个函数,该函数使用Java中的标准"file"类删除文件。即:StringfileName="/mnt/Gallery/Img001.jpg";Filefile=newFile(fileName);file.delete();虽然上述过程足够简单,但我一直想知道通过“ContentResolver”执行相同操作是否有任何优势。任何建议将不胜感激。----------------------------------------编辑----------------------------------------这是一个通过内容解析器删除文件的示例。此

android - ContentResolver.query(...) 中的 selectionArgs 可以是子查询吗?

我在Android上使用SQLite。我使用ContentProvider从数据库中查询数据。现在,当我尝试通过ContentResolver使用子查询时遇到问题Stringselection="cat_idNOTIN?"String[]selectionArgs=newString[]{"(SELECTCategories.idFROMCategories)"}cursor=mResolver.query(getContentUri(),getListColumns(),selection,selectionArgs,orderBy);这是错误:08-0610:32:36.070:E

android - 如何在 Android 中使用 ContentResolver 进行不区分大小写的查询?

我的目标是在AndroidGingerbread及更高版本上从具有特定电子邮件地址的native数据库中获取所有行。此查询仅获取大小写也匹配的行。Cursorcursor=context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,newString[]{Contacts._ID},ContactsContract.CommonDataKinds.Email.ADDRESS+"=?",newString[]{email},null);我读过有关使用lower('xx')的sq

Android:ContentResolver 中的 Distinct 和 GroupBy

将DISTINCT和/或GROUPBY添加到基于ContentResolver的查询的正确方法是什么?现在我必须为每个特殊情况创建自定义URI。有没有更好的办法?(我仍然将1.5编程为最小公分母) 最佳答案 你可以在查询contentResolver时做一个很好的hack,使用:Stringselection=Models.SOMETHING+"="+something+")GROUPBY("+Models.TYPE; 关于Android:ContentResolver中的Distinc

android - android中的contentprovider和contentResolver有什么区别

ContentProviders和ContentResolver有什么区别?我不想要SQLite数据库。我正在开发媒体应用程序。 最佳答案 我找到了一些解释here.总结ContentResolver将URI解析为特定的ContentProvider。ContentProvider提供了查询内容的接口(interface)。查询内容提供者的方式是contentResolverInstance.query(URI,.....) 关于android-android中的contentprovi

android - 是什么导致 Android 的 ContentResolver.query() 返回 null?

ContentResolver.query在什么条件下()返回null而不是游标对象?我之前得到了空游标,但刚刚意识到该方法也可以返回null。不过,我无法追踪发生这种情况的情况。 最佳答案 由于我今天收到我的应用程序的用户崩溃报告,我刚刚偶然发现了同样的问题。如果Android文档对某些内容不清楚,则查看源代码会有所帮助。这就是我发现ContentResolver.query()返回null的原因:无法获取内容提供者。这可能是由于指定的Uri有问题,或者因为它根本不存在于系统中。如果Uri是问题,原因是:协议(protocol)不

android - 使用 ContentProviderClient 与 ContentResolver 访问内容提供者

documentationonAndroidcontentproviders描述了使用从getContentResolver()获得的ContentResolver来访问内容。不过还有一个ContentProviderClient,可以从getContentResolver().acquireContentProviderClient(authority)中获取。它似乎提供了或多或少与ContentResolver中可用的方法相同的方法,用于从提供者访问内容。我什么时候应该使用ContentProviderClient而不是直接使用ContentResolver?有什么好处?

ContentProvider和ContentResolver总结

ContentProviderAndroid提供了ContentProvider,一个程序可以通过实现一个Contentprovider的抽象接口将自己的数据完全暴露出去,而且Contentproviders是以类似数据库中表的方式将数据暴露。ContentProvider中的URIimage.pngURI:是网络资源的定义Authority:授权信息,用以区别不同的ContentProvider;Path:表名,用以区分ContentProvider中不同的数据表;Id:Id号,用以区别表中的不同数据;自定义ContentProvider必须要实现6个方法:publicclassMyCont