是否可以在Android手机上创建一个新的文件夹(通过我的应用程序获取)存储在? (就我而言,还是SD卡)。我可以把它命名为我喜欢的[也许我的应用程序的名称,以便轻松找到文件]然后通过我的应用程序启动相机拍摄的图像将存储在那里。我想它可能与Uri有关。 (只是一个猜测。)
答案 0 :(得分:4)
使用此代码
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-"+ n +".jpg";
File file = new File (myDir, fname);
if (file.exists ()) file.delete ();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
并在清单
中添加此内容<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:1)
只需使用文件操作..
File imageDirectory = new File("/sdcard/Images/"); // Path for location where you want to make directory, Internal or External storage
// have the object build the directory structure, if needed.
imageDirectory.mkdirs();
在应用程序的清单文件中放置权限..
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
答案 2 :(得分:1)
为什么不呢?
String path = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/YourAppRootDir";
File dir = new File(path);
dir.mkdirs();