问题标签 [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 回答
2682 浏览

android - android bookmark ContentProvider 制作书签,但在浏览器的书签中不可见

我正在使用 Android 的浏览器书签 ContentProvider 以编程方式创建新书签。书签已创建(我可以通过 ContentProvider 以编程方式检索它),但书签在浏览器书签视图中不可见。想法?

0 投票
1 回答
3034 浏览

android - 如何在不使用“content://sms”的情况下访问 Android 上的 SMS/MMS 数据库

我最近读到内容提供商content://sms不应该用于访问 SMS 商店,因为可能有一些手机可能不知道如何处理它。

那么,在 Android 中访问 SMS 数据库的最佳方式是什么?如何直接从我自己的应用程序访问 mmssms.db(这应该是我需要处理的数据库,对吗?)以查询短信和对话?

0 投票
2 回答
1004 浏览

android - 为什么我应该在 Android 中使用自定义内容提供程序?

使用自定义内容提供程序有什么优势?为什么这样的内容提供者优于包装 SQL 查询的普通类?

0 投票
2 回答
429 浏览

android - 自定义帐户类型的 Android 1.x Contacts.Extensions?

我正在编写一个具有联系人同步功能的社交网络应用程序。我有工作代码(来自我在此处找到的示例)在同步适配器中插入 v2.x 上的联系人。

但是,摩托罗拉 Blur 软件无法识别 2.x 联系人(我使用的是基于 Droid X 的 2.2 Moto 版本)。Blur 使用联系人 1.x API,但我无法找到/理解如何使用它的示例。 此页面显示如何按名称查询,但我想 a)添加和 b)按自定义帐户(或可能的 MIME)类型查询。

我正在使用的 v2 代码创建一个新的原始联系人,创建一个“StructuredName”数据记录,然后创建一个自定义 MIME 类型的数据记录。

如何在 1.x API(级别 3)上进行等效操作?我认为这就是 Contacts.Extensions 类的用途,但文档充其量是不清楚的。

0 投票
2 回答
8022 浏览

android - Android 发送短信的意图是什么?

嘿!我想知道android在发送消息时发送的意图是什么。以及如何在我的应用程序中监听此意图。我想要这样,当我在原生 android 消息传递中发送消息时,我的应用程序会监听这个意图,所以它会知道已经发送了一条新消息。

那么,它是哪一个,以及如何倾听这个意图?

谢谢。

0 投票
1 回答
867 浏览

android - 尝试在 Android CallLog.Calls 上获取日期时出错

嘿,我正在尝试从 Android 中的 CallLog.Calls 中获取日期。我正在这样做:

但是该formatDate方法不允许String作为参数,它需要一个Date参数。我试着做一个演员,但我不认为这是正确的。那么,有人知道如何做到这一点吗?

谢谢。

0 投票
2 回答
687 浏览

android - 从 Android CallLog 获取通话时间

嘿,我想从 Android CallLog 中获取通话时间。它是用户开始呼叫的确切时间,如果可能的话,当他完成呼叫时。有人知道怎么做吗?

谢谢!

0 投票
1 回答
419 浏览

android - 有助于为 Android 实现基于 SQLite 的持久性的工具?

你知道有什么工具可以帮助在 Android 应用中实现基本的基于 SQLite 的持久性吗?甚至是可以简化构建内容提供者过程的工具?

我有很多项目,其中大多数将持久数据保存到 SQLite 表中,一些通过内容提供程序。大多数情况下,我需要基本的 CRUD 操作,因此实现所有这些东西的任务非常重复且缓慢。我想知道是否有任何 Eclipse 插件/独立工具可以帮助解决这个问题?

通过繁琐的任务,我的意思是: - 手动编写数据库模式 - 当您需要将新属性放入表的模式时进行管理(名称的新字符串常量,更新修饰符方法等) - 生成基本的 CRUD 方法db - 在 Content Provider 中支持这些操作 - 等等

我认为有一些图形工具/向导来帮助生成所有这些东西会很好。

谢谢

0 投票
1 回答
5601 浏览

android - 如何查询既有电话号码又有姓名的联系人?

我在 pre-Android2.0 API 中有以下代码:

我应该做什么样的选择来检索同时具有姓名和电话号码的联系人?

0 投票
1 回答
686 浏览

android - 是否有一种“正确”的方法可以将内容提供者的实现与其用户分开?

我有一个自定义ContentProvider类,我最初在与使用它的应用程序相同的项目文件中开发它。然而,由于这个应用程序只是众多用户之一ContentProvider,我想将它拆分到不同的项目中。该代码正在 Android PDK 上开发,但未来的客户端可能会在 SDK 上开发(在自定义 SDK 或 SDK 插件等上)。

我面临的问题是关于ContentProvider类中的常量,例如 CONTENT_URI、列名以及一些用于解释从查询返回的值的常量。这些当然不能从另一个项目访问。在我看来,此时我有 3 个选项:

1) 忽略问题,直接在用户应用程序代码中输入值。然而,这使得访问变得ContentProvider更加丑陋。我将不得不更改一些列,用字符串而不是整数对一些列进行编码,以保持代码的可维护性。

2) 将常量放在一个单独的类中,并在使用ContentProvider. 不过,我不喜欢复制代码。在每个目标应用程序中保留此代码的副本,会使某些事情的维护变得更加烦人。

3) 滥用我在 PDK 上开发的事实,并公开一个平台库,如vendor/sample/frameworks/PlatformLibrary. 但是,平台库没有清单文件,如果我的理解正确,这意味着我不能包含ContentProvider. 这意味着我需要一个“正常”项目用于ContactProvider,而另一个单独的项目只是为了公开具有常量值的类。这感觉太不对劲了。

具有多个子表的 ContentProvider的类结构中的答案似乎暗示了选项 (1),这可能是目前最好的选择。

但是,也许我错过了另一种整洁的方式来做到这一点?请记住,我正在 PDK 上进行开发,我当然希望我ContentProvider能够以与 Google 供应商相同的方式使用。