java-MediaStore.Images.Thumbnails似乎为空

java-MediaStore.Images.Thumbnails似乎为空,第1张

概述我有一个写的用于将图像上传到服务器的应用程序,该应用程序在运行android2.3.4的droidx和运行android4.0.3的两个不同的模拟器上效果很好.但是,当我尝试在AsuseePadTransformer(运行4.0.3)上运行它时,它总是告诉我MediaStore.Images.Thumbnails中有0个项目.String[]project

我有一个写的用于将图像上传到服务器的应用程序,该应用程序在运行android 2.3.4的droIDx和运行androID 4.0.3的两个不同的模拟器上效果很好.但是,当我尝试在Asus ee Pad transformer(运行4.0.3)上运行它时,它总是告诉我MediaStore.Images.thumbnails中有0个项目.

String[] projection = {MediaStore.Images.thumbnails._ID};cursor = managedquery( MediaStore.Images.thumbnails.EXTERNAL_CONTENT_URI,    projection,    null,    null,    MediaStore.Images.thumbnails.IMAGE_ID);Log.d("Info","There are " + cursor.getCount() + " items");

应该有6个显示,从相机显示5个,以及我从互联网上下载的1个.较早的仅获取图像而不是缩略图的代码告诉我,相机有5张图像,因此我知道该代码可以正常工作.

String[] projection = {MediaStore.Images.Media._ID};    cursor = managedquery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,    projection,    "Camera",    null,null);Log.d("Info","There are " + cursor.getCount() + " images");

这些图像都在我打开图库应用程序时显示.我也尝试清除媒体存储应用程序并重新启动设备,以查看是否有帮助,但没有帮助.在这一点上,我感到非常困惑,尤其是因为这个完全相同的代码在手机和模拟器上都能正常工作.

解决方法:

好,找到了.
当您拥有图像ID时,您可以使用以下方法获取其缩略图:

MediaStore.Images.thumbnails.getthumbnail(getContentResolver(), imageID, MediaStore.Images.thumbnails.MINI_KIND, null);

这将返回位图而不加载完整图像.

总结

以上是内存溢出为你收集整理的java-MediaStore.Images.Thumbnails似乎为空全部内容,希望文章能够帮你解决java-MediaStore.Images.Thumbnails似乎为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1210820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存