如何使 contentprovider 数据可供 Android 中的所有应用程序使用

发布于 2024-11-15 16:10:54 字数 374 浏览 1 评论 0原文

我已经将 contentproviders 与 DB 一起使用。它里面有一些数据。我需要使这些数据可供所有其他应用程序使用。如何?通常内容提供程序的主要用途是存储和检索数据并使其可供所有应用程序访问。它们是跨应用程序共享数据的唯一方法;没有所有 Android 软件包都可以访问的公共存储区域。我使用了下面链接中的代码。

http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/

i've used contentproviders with DB.it has some data in it.i need to make those data available to all other applications.How? Usually the main use of content provider is to store and retrieve data and make it accessible to all applications. They’re the only way to share data across applications; there’s no common storage area that all Android packages can access.I used the code from below link..

http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2024-11-22 16:10:54

分发您的内容 URI 并定义您的 API。

提供您的内容权限字符串和您识别的路径。向您的用户解释数据库中的表如何映射到您的路径。记录表中的列是什么。拥有您的内容 URI 的用户可以使用对 ContentResolver 的标准调用和插入/删除/更新/查询调用来读取和写入您的数据库。

在 AndroidManifest.xml 的 标记中提供访问控制。查看文档,特别是关于android:导出android:grantUriPermissionsandroid:permissionandroid:readPermissionandroid:writePermission。您需要根据您的用例决定如何使用它们。此外, 标签将为您提供更细粒度的控制。

编写其他应用程序来使用您刚刚记录并授予权限的那些调用。

Distribute your Content URI and define your API.

Provide the string of your Content Authority and the paths you recognize. Explain to your users how the tables in your DB map to your paths. Document what the columns in your tables are. Users with your content URI can read and write your databases using standard calls to ContentResolver and the insert/delete/update/query calls.

Provide access control in your <provider> tag in your AndroidManifest.xml. Look at The documentation especially with regard to android:exported, android:grantUriPermissions, android:permission, android:readPermission and android:writePermission. You'll need to decide how to use those based on your use cases. Also, the <grant-uri-permission> tag will give you even more fine-grained control.

Write other apps to use those calls you just documented and allowed permissions for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文