如何在我的应用程序中创建内部文件夹?

时间:2013-03-29 16:31:48

标签: android sqlite android-layout android-intent android-camera-intent

如何在我的应用程序中创建内部文件夹以将捕获的图像放入其中 之后获取图像文件夹路径???

4 个答案:

答案 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卡上的外部。它只是意味着其他应用可以看到此数据,并且它不是应用内部的,而且对其他应用或用户不可见