Jas*_*son 32 android android-contentprovider google-plus google-photos
最近,Google为Google+(加号)添加了照片应用,当您启动Intent选择图片时,它会显示出来.但是,如果我从Google+照片中选择图片并尝试在我的应用程序中使用它,我当前的逻辑都无法返回可用的URI或URL来实际获取我可以下载和操作的图像.我目前正在使用"常用"方法来尝试操作可在Stack Overflow和其他地方找到的URI.如果需要,我可以提供代码,但此时我觉得它有点无关紧要,因为除了这个新的应用程序之外,它适用于其他所有内容.关于如何获得可用图像的任何想法?
URI看起来如下所示:
content://com.google.android.apps.photos.content/0/https%3A%2F%2Flh5.googleusercontent.com%<a bunch of letters and numbers here>
Run Code Online (Sandbox Code Playgroud)
无论我从Google照片应用中选择什么,MediaColumns.DATA信息始终返回null并MediaColumns.DISPLAY_NAME始终返回image.jpg.如果我尝试将所有内容从https粘贴到浏览器的末尾,则不会出现任何问题.不知道如何从中获取有用的信息.
Hat*_*Tmi 32
收到数据意图时,您应该使用contentResolver来获取照片.这是你应该做的:
String url = intent.getData().toString();
Bitmap bitmap = null;
InputStream is = null;
if (url.startsWith("content://com.google.android.apps.photos.content")){
is = getContentResolver().openInputStream(Uri.parse(url));
bitmap = BitmapFactory.decodeStream(is);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10882 次 |
| 最近记录: |