如何在我的应用程序中创建内部文件夹以将捕获的图像放入其中 之后获取图像文件夹路径???
答案 0 :(得分:0)
在Android内部,您可以在SD卡(外部存储)或内部存储器上创建文件夹。
以下命令创建文件夹
file.mkdir()
所以当你提供像bellow
这样的文件路径时File file=new File(PATH/FOLDER_NAME);
它将在特定位置创建,但如果您不提供路径,它将只在内部存储器上创建文件夹。这基本上是
data/data/YOUR_APPLICATION_PACKAGE/
答案 1 :(得分:0)
path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_MOVIES);
File file = new File(path, "/" + fname);
您可以在“DIRECTORY_MOVIES”或“DIRECTORY_PICTURES”之后添加您想要的任何文件夹名称
答案 2 :(得分:0)
只需在相机捕捉按钮上添加此代码
即可File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Your Folder Name");
imagesFolder.mkdirs();
Calendar cal = Calendar.getInstance();
File photo = new File(Environment.getExternalStorageDirectory()
+ "/Your Folder Name", (cal.getTimeInMillis() + ".jpg"));
mCapturedImagePath = photo.getAbsolutePath();
Uri uriSavedImage = Uri.fromFile(photo);
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(intent, PICK_FROM_CAMERA);
以上代码创建一个文件夹并将图像保存到SD卡
答案 3 :(得分:0)
path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_MOVIES);
File file = new File(path, "/" + fname);
您可以在“DIRECTORY_MOVIES”或“DIRECTORY_PICTURES”之后添加您想要的任何文件夹名称,或者它们在设备内部,而不是像SD卡上的外部。它只是意味着其他应用可以看到此数据,并且它不是应用内部的,而且对其他应用或用户不可见