每當我在nexus 7上運行此應用程序時,它都會允許我拍攝圖像,但是當我接受圖像時說「保存照片或圖像時出現問題」。我相信這是因爲我的設備沒有外部存儲器,我將如何修改此代碼以允許其保存在其自己的文件夾中的內部存儲器上,然後將圖像顯示在圖像視圖上進行編輯。嘗試保存圖像時出錯
public class MainActivity extends Activity {
Button button;
ImageView imageView;
static final int CAM_REQUEST = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.CameraButton);
imageView = (ImageView)findViewById(R.id.Image_view);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = getfile();
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(camera_intent, CAM_REQUEST);
}
});
}
private File getfile()
{
File folder = new File("=sdcard/Camera_App");
if(!folder.exists()) //CHECKS FOR FOLDER
{
folder.mkdir(); //IF NO FOLDER IT CREATES FOLDER
}
File image_file = new File(folder, "Image.jpg");
return image_file;
}
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
String path = "sdcard/Camera_App/Image.jpg";
imageView.setImageDrawable(Drawable.createFromPath(path));
}
}
02-07 17:19:17.037 10173-10173/aaronmiller.comp4_project E/BitmapFactory:無法解碼流:java.io.FileNotFoundException:/sdcard/Camera_App/Image.jpg:打開失敗:ENOENT(沒有這樣的文件或目錄) –