问题标签 [android-contentresolver]

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 投票
7 回答
45202 浏览

android - 如何在android中以编程方式删除联系人

我尝试使用以下代码删除具有指定号码的联系人:

但我得到了这个例外:

你能告诉我如何解决我的问题吗?

谢谢你。

0 投票
0 回答
405 浏览

android - ContentResolver - 如何获得映射到文件的资源的随机访问/可搜索表示

如何以文件形式访问 ContentResolver 内容?有一种简单的方法可以将基于文件的底层内容作为 InputStream 打开,但无法在 InputStream 上进行搜索。有 RandomAccessFile,但创建实例需要文件或文件名。

我要阅读的内容被映射到文件(电子邮件附件)。

0 投票
4 回答
19444 浏览

android - Android:使用 ContentResolver 时的 SQLite 事务

目标:从 XML 数据刷新数据库

过程:

  • 开始交易
  • 从表中删除所有现有行
  • 每个已解析 XML 的每个主要元素都行插入主表并获取 PK
  • 每个主元素的每个子元素都将记录插入到第二个表中,从上一步提供 FK
  • 提交事务

就数据库操作而言,相当标准的东西。问题是 CRUD 操作不是在内部完成,ContentProvider而是在使用ContentResolver,因此例如插入看起来像resolver.insert(CONTENT_URI, contentValues). ContentResolver API 似乎与事务无关,我无法使用bulkInsert,因为我间歇性地插入 2 个表(另外我也想delete在事务中插入)。

我正在考虑ContentProvider通过使用将我的自定义注册为侦听器,registerContentObserver但是由于ContentResolver#acquireProvider隐藏了方法,我如何获得正确的参考?

我运气不好?

0 投票
11 回答
37495 浏览

android - Android:ContentResolver 中的 Distinct 和 GroupBy

DISTINCT添加和/或基于GROUPBY-ContentResolver的查询的正确方法是什么?

现在我必须为每个特殊情况创建自定义 URI。

有没有更好的办法?

(我仍然将 1.5 编程为最低公分母)

0 投票
1 回答
12856 浏览

android - 建议如何使用 contentResolver 的 delete 方法来保证注入安全?

您可以通过 URI 使用内容解析器删除,也可以将一些参数传递给 where 参数。

您如何使参数成为 SQL 注入安全的?
是否可以将准备好的语句与 ContentResolver 一起使用?

0 投票
3 回答
3176 浏览

java - 在 Android 上使用联系人组删除时出现问题

我有此代码可以删除联系人组

我称该方法为

我有

身份证通过了。

b 值返回 1,但没有执行删除,在活动重启时我仍然看到列表中的记录。我做错了什么?

0 投票
2 回答
4549 浏览

java - 使用 ContentResolver 更新联系人组时更新不起作用

我有这个更新代码:

我有值data,我仔细检查了,由于某种原因,这些值被推出了。我也跑了一个cur.requery();,我有

编辑 1 有一件事要提,我需要使用:

作为true不接受的值,尽管在您检查 ContentValues 时会返回该值。

0 投票
5 回答
6332 浏览

java - 如何按照他们即将到来的生日的顺序获取联系人?

我有阅读联系方式和阅读生日的代码。但是,如何按照他们即将到来的生日的顺序获取联系人列表?

对于由 标识的单个联系人id,我会得到如下详细信息和生日:

读取所有联系人的代码是:

0 投票
1 回答
4172 浏览

android - 如何将 ContentResolver 游标与数据库游标连接起来?

我通过查询 ContentResolver 从系统中获取记录。我维护数据库中项目的顺序。所以我想按照从我的数据库中获取的顺序显示这些项目。

如何合并这两个信息?

编辑 1

我现在正在寻找另一种方式。我理想中想要的是:

  • 通过我的数据库中保存的自定义顺序获取联系人顺序(这涉及使用我的 DB 光标加入 CR,并通过以后的接缝进行排序,这对于 CursorJoiner 是不可能的)
  • 但还有更多,如果加入不是唯一的,我想按联系人姓名排序作为最后一个衡量标准

由于缺少 order bys 的功能,使用 Cursor 和 Joiners 是不可能的,我还需要返回一个 Cursor,因为我将在 ExpandableList 中使用

这也翻译成 TSQL 它看起来像

所以我现在正在寻找替代方案。
我要在临时数据库表中加载来自 CR 的所有数据,然后在临时表上进行查询,我可以在其中加入表并按顺序进行排序?你觉得这听起来如何?

0 投票
1 回答
1773 浏览

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

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

你对此有什么了解?