Android程序,调用相机拍照,先用:File outputImage = new File(Environment.getExternalStorageDirectory(),”out_image.jpg”);和outputImage.createNewFile();创建文件,接着调用
imageUri = Uri.fromFile(outputImage);
Intent intentphoto = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intentphoto.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intentphoto, TAKE_PHOTO);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, imageUri));
程序首先会在存储目录下生产0字节的out_image.jpg,然后在手机调试中是可以看见拍摄的图片的,但是本人将手机插上电脑后,找到该图片,仍然是0字节,无法打开,求高手解答,万分感谢。
imageUri = Uri.fromFile(outputImage);
Intent intentphoto = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intentphoto.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intentphoto, TAKE_PHOTO);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, imageUri));
程序首先会在存储目录下生产0字节的out_image.jpg,然后在手机调试中是可以看见拍摄的图片的,但是本人将手机插上电脑后,找到该图片,仍然是0字节,无法打开,求高手解答,万分感谢。
解决方案:40分
你的这句代码sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, imageUri));通知扫描文件是在什么时候执行的?是在拍照完成之后在onActivityResult中执行的吗?