在API 4级(机器人1.6),拍照后使用:
Intent intent = new Intent("androID.media.action.IMAGE_CAPTURE");file photo = new file(Environment.getExternalStorageDirectory(), "NewPic.jpg");intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromfile(photo));imageUri = Uri.fromfile(photo);startActivityForResult(intent, TAKE_PICTURE);
我想查看我的所有照片缩略图,但没有我的最后一张照片缩略图.它在androID 2.1上完美运行.
如果我通过USB将设备连接到PC,则扫描完成后会出现断开连接的文件.那么我应该如何开始索引呢?
我试过了
mScanner = new MediaScannerConnection(getApplicationContext(), this);mScanner.connect();mScanner.scanfile(imageUri.getEncodedpath(), "*/*");
并以此结束:
02-24 17:13:54.678: DEBUG/MediaScannerService(1320): IMediaScannerService.scanfile: /sdcard/NewPic2222.jpg mimeType: */*02-24 17:13:54.688: VERBOSE/MediaProvIDer(1320): /sdcard volume ID: 114978481902-24 17:13:54.688: VERBOSE/MediaProvIDer(1320): key exists
稍后编辑
在其他活动中,我有这样的感觉
mCursorthumbnails = MediaStore.Images.thumbnails.queryMinithumbnails(mContentResolver, MediaStore.Images.thumbnails.EXTERNAL_CONTENT_URI, MediaStore.Images.thumbnails.MINI_KIND, projection);mCursorImages = MediaStore.Images.Media.query(mContentResolver, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection);
当我检查第一个值的计数时,我有13个元素,而在第二个我有14个.所以图像已经添加到mediascanner,但是OS没有为它生成缩略图.那么我该如何要求 *** 作系统创建一个呢?
解决方法:
拍照后尝试调用ContentResolver的insert()函数传递有关图片的信息.
public final Uri insert (Uri url, ContentValues values)
它实际上会将图片添加到数据库并为您创建图片的缩略图.它也将添加到缩略图数据库中.希望这可以帮助!
总结以上是内存溢出为你收集整理的android – 拍照后强制扫描文件全部内容,希望文章能够帮你解决android – 拍照后强制扫描文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)