0

我想通过一个意图启动相机应用程序,并将图像保存在我的应用程序目录中,这样它就不会出现在图库中/照片是私人的。

这是我的代码:

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

这个过程是否也允许秘密保存图像?

4

1 回答 1

2

我想通过一个意图启动相机应用程序,并将图像保存在我的应用程序目录中,这样它就不会出现在图库中/照片是私人的。

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

我在 getDir 下得到一个错误

那么this不是一个Context。另请注意,您对此工作的唯一祈祷将要求您创建此目录MODE_WORLD_WRITEABLE,这具有安全隐患。

于 2013-07-24T22:09:37.997 回答