jjzjj

contentprovider

全部标签

android - 从我自己的应用程序查询我自己的 ContentProvider 时获得权限拒绝

在我的一个应用程序中,我使用ContentProvider来保存和恢复信息。此ContentProvider由主应用程序以及一些服务使用,但它们都在同一个apk中,并且所有服务都位于默认(主)进程中。我的内容提供者在我的list中是这样声明的:我的一个类在URI上注册为观察者,当通知更改时,我直接查询提供者以更新内部值。@OverridepublicvoidonChange(booleanselfChange,@NullableUriuri){if(uri==null){return;}try{Cursorupdated=mContentResolver.query(uri,null,

android - 如何在 Android 中创建一个对所有应用程序具有读写权限的共享目录?

如何创建一个共享目录,该目录对安装在手机上但不在SD卡上的所有应用程序具有读/写权限?我试过了:Filef=newFile("/tmp");f.mkdir();但它不起作用。 最佳答案 Android中的首选方法是使用ContentProvider。ContentProvider将能够写入文件blob。见http://developer.android.com/guide/topics/providers/content-providers.htmlhttp://developer.android.com/reference/and

android - 以 WebService 为源的 ContentProvider

场景如下:我有一个基本上由mapView组成的Android应用程序。此应用查询各种网络服务(例如Foursquare或维基百科)以获取位置列表并将它们绘制到map中。问题,有人知道如何构建数据源是Web服务(如上面提到的服务)而不是数据库的ContentProvider吗?如果您能为我指明正确的方向,那就太好了。谢谢! 最佳答案 我一直在寻找和你一样的东西,我发现了DataDroidhttp://www.datadroidlib.com/.我认为它更易于使用,如果您的Web服务是面向REST的,它是处理REST的一种直接方式。编辑

android - 内容提供者和内容观察者示例?

我是Android开发的新手,刚接触内容提供者和内容观察者。但是我在网上找不到例子。我一直在玩和阅读有关此的内容,但陷入困境。这是我正在尝试做的事情:我创建了一个小型内容提供程序(我已确认它正在运行并在手机上的数据库中插入/删除数据)。我们将其称为A.apk。现在我想创建一个B.apk,它将收到对数据库所做的任何更新的通知。因此,如果创建了新内容,B将显示它,如果内容被删除,它将从B的View中移除。我被困住了,很想看看如何使用最佳实践正确地完成这项工作。一个例子将不胜感激! 最佳答案 这其实很简单。只需实现一个ContentObs

android - SQLite 事务与 Google IO REST 模式的 ContentProvider?

我正在尝试实现VirgilDobjanschi在此视频中介绍的第二个REST客户端模型:http://developer.android.com/videos/index.html#v=xHXn3Kg2IQE这是我正在谈论的模型的高级图表:我按照建议实现了所有操作,但我有一个包含大量表的复杂SQLite数据库模型,我需要使用事务来使用从服务器检索的全新数据更新我的本地数据(图中的第7步)。您有什么建议可以帮助我为此案例实现事务性ContentProvider吗?有些人可能会建议我改用原始SQLite,但这样我就不会利用ContentProvider提供的ContentObservers

android - 删除帐户时删除数据库

我的应用程序使用SyncAdapter模式,使用AccountManager和ContentProvider保存用户凭据以将数据存储在数据库中。当account被删除时,我可以使用thisquestion中解释的方法删除数据库.通过执行以下操作删除数据库:booleandeleted=mContext.deleteDatabase(DatabaseHelper.DATABASE_NAME);这工作正常,但是当我再次登录时,一切都还在那里。感觉ContentProvider不知道数据库已被删除。在thisanswer,inazaruk说:Youneedtomakesureyou'veki

java - 如何实现 ContentProvider 以向 Gmail、Facebook、Evernote 等提供图像

我之前的问题(IsitpossibletoshareanimageonAndroidviaadataURL?)与这个问题有关。我已经想出如何在没有将文件写入外部存储的权限的情况下将图像从我的应用程序共享到另一个应用程序。但是,我仍然遇到一些问题行为:当我尝试从我的手机(Android2.2.2)共享图像时,接收应用程序出现fatalerror,它们根本无法提供图像。(这可能是我的应用程序中的某些操作在Android2.2.2上不受支持的结果吗?或者这会导致我的应用程序而不是目标应用程序出错?)当我尝试将图片分享到Evernote时,一切正常,但有时保存笔记几秒钟后,我的应用屏幕底部会收

Android CursorLoader 不响应 ContentProvider 通知

我正在更新一个Android2.2应用程序以使用CursorLoader(使用v4兼容性库),我正在焦头烂额地试图理解为什么当内容提供者时onLoadFinished方法没有被调用通知与CursorLoader查询关联的内容发生变化。CursorLoader正在查询客户内容提供者。我的提供商在其查询方法中设置通知URI:cursor.setNotificationUri(getContext().getContentResolver(),uri);并通知其插入/更新/删除方法的变化:getContext().getContentResolver().notifyChange(uri,n

android - 如何评估Android中ContentProvider的效率?

我在androiddeveloper'ssite上找不到与Android框架相关的几个问题。或者别的地方。所以,我很想在这里问一下。我在一次采访中被问到这些问题:您将如何评估Android中ContentProviders的效率?如果要获取3000个联系人需要多少时间?如果您还想获取联系人的电子邮件,是否需要相同的时间? 最佳答案 第一个问题Howmuchtimedoesittakeifyouwanttofetch3000Contacts?->取决于设备速度,无论如何时间复杂度与输入大小成线性关系:O(n)第二个问题Willitta

android - 如何在 ContentProvider 中缓存位图?

你如何理解这篇笔记Note:AContentProvidermightbeamoreappropriateplacetostorecachedimagesiftheyareaccessedmorefrequently,forexampleinanimagegalleryapplication.在这篇培训文章中https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html?由于我无法从Cursor获取Bitmap或File,我如何通过ContentProvider缓存位图?