微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使contentprovider数据可用于android中的所有应用程序

如何解决如何使contentprovider数据可用于android中的所有应用程序

|| 我已将contentproviders与DB一起使用。它具有一些数据。我需要使这些数据可用于所有其他应用程序。如何?通常,内容提供者的主要用途是存储和检索数据,并使所有应用程序都可以访问它。它们是跨应用程序共享数据的唯一方法;没有所有Android软件包都可以访问的公共存储区。我使用了下面链接中的代码。 http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/     

解决方法

        分发您的内容URI并定义您的API。 提供内容授权机构的字符串以及您可以识别的路径。向您的用户说明数据库中的表如何映射到您的路径。记录表中的列。具有您的内容URI的用户可以使用对ContentResolver的标准调用以及insert / delete / update / query调用来读写数据库。 在AndroidManifest.xml中的“ 0”标签中提供访问控制。请参阅文档,尤其是关于
android:exported
android:grantUriPermissions
android:permission
android:readPermission
android:writePermission
的文档。您需要根据用例决定如何使用它们。同样,“ 6”标签将为您提供更细粒度的控制。 编写其他应用程序以使用您刚刚记录并允许其使用的那些调用。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。