问题标签 [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 - Content Provider过滤查询,过滤Cursor
我遇到了以下问题,我需要使用内容提供程序来读取其他应用程序的数据库。首先我想要所有行,并且在分析数据之后,例如来自 _id = 1、3 和 5 的行。
如何调用内容提供程序并仅选择这些行?
或者是否可以从给定的光标创建一个子集光标?
提前致谢。
android - ContentProvider 是什么时候真正创建的?
我有一个在 Manifest 中声明的 ContentProvider,它是什么时候真正创建的?当应用程序启动但在启动第一个活动之前?第一次查询/更新/插入何时完成?什么时候 ?
android - 哪个线程运行 ContentProvider?
如果我从 Activity 调用 ContentProvider,ContentProvider 运行在哪个线程中?
例如,如果 Activity 被杀死并且在 ContentProvider 中执行查询,会发生什么?假设您的网络查询速度较慢 f.ex。
android - Android:ContentProvider 的生命周期是多久?
Android 中 ContentProvider 的生命周期是多少?调用后onCreate()
,ContentProvider 是否会在进程的整个生命周期内无条件地持续存在?
我的 ContentProvider 管理一个记录列表,但只有 1 个被指定为“活动”,并且会被不同的应用程序大量访问。我想知道将这个活动记录的索引作为我的 ContentProvider 的成员缓存在内存中以加快查找速度是否安全。
android - Android 联系人选择器和搜索
我有一个应用程序,它允许用户使用类似于此示例的代码通过 ACTION_PICK Intent 选择联系人。
这很好用,但用户可以按搜索键并从搜索结果中选择一个联系人。在这种情况下,选择器会打开联系人视图,其中唯一可用的操作是电子邮件、呼叫等。
我希望搜索到的联系人返回到调用活动,而不是显示联系人详细信息。这可能吗?
java - AutoCompleteTextView 适配器不显示下拉菜单?
这是我的 onCreate 方法:
我确实在我的 databaseopenhelper 中输入了一些示例数据:
问题是我将适配器设置为AutoCompleteTextView
,我希望使用该SQLiteDatabase.execSQL(String)
方法插入的值。但是什么都没有?下拉框甚至不显示?我使用调试,发现Cursor
不是空的,适配器也不是AutoCompleteTextView
?可能是什么问题呢?我已经定义了自己的内容提供者。
java - 未知 URL 内容:未知 URL 内容:\com.mohit.provider.FormulaProvider\formulas
每次我尝试使用我的内容提供程序插入 URI 时都会收到此错误。这是方法:
以前我在这里设置 Intent 数据:
这是我的内容 URI 和权限:
这是提供者标签:
最后是 Logcat 日志:
可能是什么问题呢?
android - 有人可以解释 SQLiteOpenHelper getType
我正在尝试在我的应用程序中实现一个数据库。我正在关注关于编写自己的 ContentProvider 的教程,但我对 SQLiteOpenHelper::getType 感到困惑。我们应该编写它,并且本质上是编写一个返回与我们正在处理的数据类型相对应的 MIME 类型的开关。
我不完全明白。我不确定,即使我有一个例子,这里应该准确传达什么。如何确定不同数据表的 MIME 类型?有人可以给我一个很好的解释吗?
android - 可以使用 Android ContentProvider 来提供 http 响应(非 DB)吗?
我想为我的 Web 服务提供数据库的外观,而不是将其作为缓存或中间件存储到数据库中。
android - 扩展的 ContentProvider 行为不正常
我正在尝试实现一个围绕 SQLite 数据库的 ContentProvider。
我已经按照这里的教程构建了我的 ContentProvider: 教程
我想测试我所拥有的;所以我试图实例化我的新 ContentProvider,从查询处理程序中检索一个 Cursor,并将其附加到我的 CursorAdapter。目前,我在我的 Activity 的 onCreate 中执行此操作(我知道这是不好的做法,我只是在测试,我最终会将其移至服务)。
当我启动我的应用程序时,我的扩展 ContentProvider 的 onCreate 方法被执行。数据库助手对象被创建,数据库被创建,并且 onCreate 方法返回 true。但是,当我尝试使用我的 ContentProvider(使用上面的代码)时,在 open() 方法中创建了数据库帮助器对象,但 getWritableDatabase() 返回 null。此外,当我调用 open() 时,对 getContext() 的引用为空。
注意:其他一切似乎都工作正常。当我调用查询时,它会访问我的查询处理程序,识别 Uri 并尝试运行我的查询代码(这显然会因为数据库对象为空而崩溃)。
这是我扩展的 ContentProvider 和数据库助手:
我想知道我是否应该以某种方式引用启动应用程序时创建的任何 MessagesProvider 实例,而不是声明一个新实例 (p) 并使用它?
我将 Activity 中的 onCreate 代码更新为以下内容,但 managedQuery 返回 null: