问题标签 [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.

0 投票
1 回答
1773 浏览

android - 我可以在 ContentResolver 列查询上运行 SQL 函数吗?

我想知道当您查询 ContentProvider 时,Android 的 ContentResolver 是否支持在列上使用 SQL 函数。比如SQLite3的日期函数,获取具体的日期格式,还是datediff?

你对此有什么了解?

0 投票
1 回答
7919 浏览

android - Android - 使用 PreferenceScreen 在 ContentProvider 中显示和保存设置

我有自己的自定义内容提供程序,它加载包含我的应用程序设置信息的数据库。

我在创建我的设置活动时从 ContentProvider 加载设置。

我的设置活动由 PreferenceScreen 和基于对话框的 EditText 组成。

以下代码显示了我如何使用首选项屏幕和编辑文本。

因此,正如您从第一张图片中看到的那样,它可以工作并显示带有下方信息的菜单。

问题出在图二中,当我单击菜单中的一个选项时,会弹出对话框但它是空的,我希望能够将我的内容提供者中的数据加载到对话框中的编辑文本中,所以在图像中一个它显示“Donal”作为用户名,因此在图像中两个“Donal”也应该出现在对话框的编辑文本中。

我还希望能够听到对话框中的 OK 按钮,这样当用户更改设置时,我可以更新内容提供程序中的数据。

谁能帮我做我想做的事?


代码

0 投票
2 回答
41433 浏览

android - Android - 查询 SMS ContentProvider?

我目前在以下 URI“content://sms/”上注册了一个内容观察器,以监听正在发送的传入和传出消息。

这似乎工作正常,我也尝试从 sms 数据库中删除,但我只能从以下 URI“content://sms/conversations/”中删除整个线程

这是我使用的代码

但是我希望能够从 SMS 内容提供者那里获得收件人和消息文本,谁能告诉我该怎么做?

还有如何删除一条消息而不是整个线程?

0 投票
1 回答
4892 浏览

android - 1.6+ 中 content://sms/ 上的 ContentObserver?

我有一个内容观察器,它在 android 1.5 中轮询 content://sms/ 以便我收到有关 sms 数据库更改的通知,并可以对它们做出相应的反应。

但是在 1.6 中这不起作用,uri 是否已从 content://sms/ 更改为其他内容?

我已经看到 content://mms-sms/ 在我的 1.6 设备上的 logcat 中弹出,但我已经尝试过了,但它不起作用。

这是我的代码

0 投票
1 回答
1553 浏览

android - 试图了解在 Android 中设置内容提供程序

我想更改手机中的 APN 设置。查看 api 并且有一个名为 ACTION_APN_SETTINGS 的内容提供程序

developer.android.com/reference/android/provider/Settings.html#ACTION_APN_SETTINGS

但我很难弄清楚如何使用它。是否有任何不涉及“联系人”内容提供者的示例或内容?

谢谢。

0 投票
3 回答
25891 浏览

android - 在 Android 应用程序生命周期中缓存数据的好方法?

保持我的问题简短,我创建了一个包含 3 个活动的应用程序,其中 A - 类别列表,B - 项目列表,C - 单个项目。B 和 C 中显示的数据是从在线 XML 中解析出来的。但是,如果我经过 A -> B1 -> C,然后返回 A,然后返回 B1,我希望将其数据缓存在某处,这样我就不必再次请求 XML。

我是 Android 和 Java 编程的新手,我用谷歌搜索了很多,但仍然找不到(或者根本不知道在哪里寻找)一种方法来做我想做的事。

将所有接收到的数据存储在主要活动 A(HashMaps?ContentProviders?)中,然后传递给 B 和 C(如果他们得到与以前相同的请求)是一个好主意吗?

0 投票
2 回答
6358 浏览

android - android中的自定义内容提供者

我正在尝试制作一个自定义 ContentProvider 以便多个应用程序(活动?)可以访问它。我有几个关于如何做到这一点的问题,

如何在代码中声明它是 ContentProvider?其他应用程序(活动?)如何使用或导入 ContentProvider?

0 投票
1 回答
22580 浏览

android - Android ContentProvider 数据库查询多表

我正在为 Android 编写一个 RSS 阅读器。我遇到了一些我无法解决的问题,因为数据库不是我的专长。所以我想也许你们中的一个人可以帮助我!我目前有 3 个表格(类别、链接和提要)。我的目标是将提要链接到多个类别。因此,我使用的是链接表。我的数据库是一个 Android ContentProvider (sqlite),如下所示:

我目前在我的 FeedListActivity 中编写了以下代码来检索链接列表及其提要。

现在我的问题:

我想知道如何优化这个数据库布局、代码或查询,以便以更有效的方式获取我的条目。因为我相信不需要此链接表或检索链接的查询!还是我这样做是正确的方式?

谢谢,

安泰克

0 投票
1 回答
1508 浏览

android - Any way to override the managedQuery method to include a limit param when using a self-made content provider?

I've built my own content provider and I've run into an instance where I need to execute a query and include a limit param.

The method call to managedQuery doesn't include this param and there fore I see no way to implement this w/o somehow overriding the managedQuery method?

I've created a second query method in my content provider which accepts an additional param, the limit param but I don't think I can make the managedQuery method call this custom query method of my content provider.

What's the best way to do this?

For reference, here is my content provider class... package com.isi.sa;

0 投票
2 回答
6601 浏览

android - Android“content//sms/”内容提供者中的值是什么意思?

我查询了“content//sms/”,不知道有些字段是什么意思。他们是 -

  1. 线程 ID
  2. 协议
  3. 地位
  4. Reply_Path_Present
  5. 服务中心

我在 LogCat 中检查了它们,发现这些值是:

  • 线程 ID:1 到 6 等。
  • 协议:空/0
  • 状态:-1
  • Reply_Path_Present:空/0
  • 服务中心:空

请告诉我这些值的含义是什么。