Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-使用特定保存位置启动摄像头_Java_Android_Android Camera - Fatal编程技术网

Java Android-使用特定保存位置启动摄像头

Java Android-使用特定保存位置启动摄像头,java,android,android-camera,Java,Android,Android Camera,我想通过intent启动camera应用程序,并将图像保存在我的应用程序目录中,这样它就不会显示在gallery中/照片是私有的 这是我的密码: File dir= this.getDir("dirname", Context.MODE_PRIVATE); File file= new File(dir, "filename"); FileOutputStream fos = new FileOutputStream(file); I

我想通过intent启动camera应用程序,并将图像保存在我的应用程序目录中,这样它就不会显示在gallery中/照片是私有的

这是我的密码:

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
此过程是否也允许秘密保存图像

我想通过intent启动camera应用程序,并将图像保存在我的应用程序目录中,这样它就不会显示在gallery中/照片是私有的

默认情况下,这是不可能的,因为摄像头应用程序没有写入您的目录的权限

我在getDir下得到一个错误


那么
这个
就不是了。还请注意,您对这项工作的唯一祈祷是要求您将此目录设置为可写目录,这具有安全含义。

“默认情况下不可能”是否意味着有一种方法允许它写入我的目录?另外,您是否可以扩展具有安全含义的“MODE\u WORLD\u WRITEABLE?”@EGHDK:“这是否意味着有一种方法允许它写入我的目录?”——您必须将目录创建为
MODE\u WORLD\u WRITEABLE
,而不是
MODE\u PRIVATE
,希望这足够了。我从来没有试过这个。另外,你能扩展一下“MODE\u WORLD\u WRITEABLE”这个有安全隐患的应用程序吗?--任何应用程序都可以从这个目录读写而不受惩罚。他们甚至不需要像
WRITE\u EXTERNAL\u STORAGE
这样的权限。所以你必须非常小心你放在里面的东西。如果用户是根用户。。。然后他们就可以访问所有目录了。。。正确吗?@EGHDK:根设备的用户可以以根用户身份运行应用程序,然后这些应用程序可以访问任何内容。根设备的用户通常不会以根用户身份运行所有应用程序。但是,任何设备上的任何应用程序都可以读取和写入一个可写的
MODE\u WORLD\u目录。根目录不是必需的。如果我将文件夹设置为
模式\u WORLD\u WRITEABLE
库会显示我的文件夹吗?或者更好的是。。。画廊如何知道要显示哪些文件夹?