【发布时间】:2013-03-29 16:31:47
【问题描述】:
如何在我的应用程序中创建内部文件夹以将捕获的图像放入其中 之后获取图片文件夹路径???
【问题讨论】:
标签: android sqlite android-layout android-intent android-camera-intent
如何在我的应用程序中创建内部文件夹以将捕获的图像放入其中 之后获取图片文件夹路径???
【问题讨论】:
标签: android sqlite android-layout android-intent android-camera-intent
在 Android 中,您可以在 SD 卡(外部存储)或内部存储器上创建文件夹。
以下命令创建文件夹
file.mkdir()
所以当你提供像下面这样的文件路径时
File file=new File(PATH/FOLDER_NAME);
它将在特定位置创建,但如果您不提供路径,它只会在内部存储器上创建文件夹。这基本上是
data/data/YOUR_APPLICATION_PACKAGE/
【讨论】:
path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_MOVIES);
File file = new File(path, "/" + fname);
您可以在“DIRECTORY_MOVIES”或“DIRECTORY_PICTURES”或其他任何名称之后添加您想要的任何文件夹名称
【讨论】:
您只需在相机捕捉按钮上添加此代码
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卡中
【讨论】:
path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_MOVIES);
File file = new File(path, "/" + fname);
您可以在“DIRECTORY_MOVIES”或“DIRECTORY_PICTURES”或其他任何名称之后添加所需的任何文件夹名称 - 它位于设备内部,而不是像 SD 卡上的外部。它只是意味着其他应用可以看到这些数据,并且它不是应用内部的,对其他应用或用户不可见
【讨论】: