在Android中使用http / https uri作为内容uri



我遇到了以下问题。

我的应用程序向用户展示图片库,让用户选择一个文件,然后打开一个输入流,读取该文件并通过某种媒体发送。这是完成工作的代码:

ContentResolver resolver = getContentResolver();            
fileStream = resolver.openInputStream(fileUri);

当所选图像驻留在设备存储中(如从相机拍摄的照片等)并且我获得content://scheme URI时,一切都很好。问题是,当我从Picasa相册中选择一张图片时,它显然会按需从Picasa服务器加载图片。在这种情况下,我得到一个https://方案URI和openInputStream调用失败与FileNotFoundException"没有内容提供者"。

我的问题是在这种情况下获得输入流的最佳方法是什么?我正在考虑打开一个URL连接,但我想知道这是否会是最好的选择?我很不确定Android的内容提供商是否可以提供更好的解决方案。

content://url标识本地设备上的资源

https://标识远程服务器(picasa webserver)上的内容。我猜你看到这些是因为你有一个HTC设备,picasa通过感觉集成到画廊。

当您获得https://地址时,您需要直接从服务器获取数据。
看到google-api-java-client。

相关内容

最新更新