Android - 启动具有特定保存位置的摄像头

时间:2013-07-24 21:59:09

标签: java android android-camera

我想通过意图启动相机应用程序,并将图像保存在我的应用程序目录中,以便它不会显示在库中/照片是私有的。

这是我的代码:

File dir= this.getDir("dirname", Context.MODE_PRIVATE);
File file= new File(dir, "filename");                               
FileOutputStream fos = new FileOutputStream(file);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, dir);         
startActivityForResult(cameraIntent,CAMERA_REQUEST_IMAGE);

我在getDir下收到错误。

The method getDir(String, int) is undefined

此过程是否允许秘密保存图像?

1 个答案:

答案 0 :(得分:2)

  

我想通过意图启动相机应用程序,并将图像保存在我的应用程序目录中,以便它不会显示在库中/照片是私有的。

默认情况下这是不可能的,因为相机应用程序无权写入您的目录。

  

我在getDir下遇到错误

然后this不是a Context。另请注意,您对此工作的唯一祷告要求您创建此目录MODE_WORLD_WRITEABLE,这会产生安全隐患。