我有一个写的用于将图像上传到服务器的应用程序,该应用程序在运行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似乎为空所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)