为了绕过大小的限制,从Android 1.5开始,在大多数设备上可以将一个附加值传递给触发Camera应用程序的意图。这个附加值的名称在MediaStore类中指定,他是一个常量,称为EXTRA_OUTPUT。这个附加值(采用名—值对的形式)将以URI的方式指示Camera应用程序你想要捕获的图像保存在什么位置。
一下代码片段指示Camera应用程序应该将图像保存到设备的SD卡上,文件名为myfavoritepicture.jpg。
1 String imageFilePath=Environment.getExternalStorageDirectory().getAbsolutePath()+"myfavoritepicture.jpg"; 2 File imageFile=new File(imageFilePath); 3 Uri imageFileUri=Uri.fromFile(imageFile); 4 5 Intent i=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 6 i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 7 startActivityForResult(i, CAMERA_RESULT);