繁体   English   中英

Android内容提供商*不是*在Android中?

[英]Android Content Provider *not* in Android?

到目前为止,我发现的所有内容提供程序教程都教如何在Android设备上本地实现内容提供程序。 此类内容提供者的URI始终以content://开头,如下所示:

content://com.google.provider.NotePad/notes/23

我的问题:是否可以实现不在 Android设备上的内容提供程序?

就是说,一个内容提供商遵循Android内容提供商的所有约定和便利,但是位于远程网站上,例如使用MySQL代替SQLite3?

如果是这样,我该如何实施此类内容提供商? 我在哪里可以找到教该如何做的信息? 此类内容提供者的URI是否以“ content://”开头?

我认为无法创建不在Android设备上的内容提供程序。 Content Provider是Android框架的一部分,其解析度(即名称映射到的内容)也是该框架的一部分。 请意识到,Android用于服务名称的URI与公共互联网上的URL不同。

如果要通过公共Internet连接到某些服务器端数据,则最好将其包装在某些Web服务中,该服务将返回JSON或XML,以避免数据库连接问题。

这确实是有可能的,我认为您不会找到比RESTProvider更好的示例。

这向REST API服务公开了contentprovider接口,并且可以与任何返回XML或JSON的远程服务一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM