我想通过意图启动相机应用程序,并将图像保存在我的应用程序目录中,以便它不会显示在库中/照片是私有的。
这是我的代码:
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
此过程是否允许秘密保存图像?
答案 0 :(得分:2)
我想通过意图启动相机应用程序,并将图像保存在我的应用程序目录中,以便它不会显示在库中/照片是私有的。
默认情况下这是不可能的,因为相机应用程序无权写入您的目录。
我在getDir下遇到错误
然后this
不是a Context
。另请注意,您对此工作的唯一祷告要求您创建此目录MODE_WORLD_WRITEABLE
,这会产生安全隐患。