2011-09-10 109 views
0

我使用下面的代码来捕获图像。如何在Android中捕捉图像?

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,outputFileUri); 
startActivityForResult(cameraIntent,CAPT_PHOTO); 

它的工作的优良的的HTC Legend,HTC渴望,三星galaxy和三星Galaxy Tab。
但在LG Optimus打开相机并通过它自己的名称和uri保存图像文件。如何解决这个问题?

回答

1

您可以尝试添加额外的附加:MediaStore.EXTRA_MEDIA_TITLE您可以在其中定义图像的标题。希望这可以帮助!

+0

您的意思是代替这一行“cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,outputFileUri);”我应该使用这个“cameraIntent.putExtra(MediaStore.EXTRA_MEDIA_TITLE,outputFileUri);” –

0
choosePhotoImage = Environment.getExternalStorageDirectory()+ "/make_machine_example" + (counter++) + ".jpg"; 
         File file = new File(choosePhotoImage); 
         Uri outputFileUri = Uri.fromFile(file); 

         Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
         cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,outputFileUri); 
         startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);