2012-06-16 2 views
-1

Возможно ли создать новую папку для изображений (которые будут выполняться через мое приложение) для хранения на телефоне Android? (Или SD-карта, насколько мне известно). Я мог бы назвать это тем, что мне нравится [Возможно, имя моего приложения, так что файлы легко найти], а затем изображения, сделанные при запуске камеры через мое приложение, будут храниться там. Я думаю, что это может иметь какое-то отношение к Ури. (Только предположение.)Возможно ли создать новую папку?

+0

да и может это сделать. вы должны начать с того, как сначала создать каталог в sdcard, а затем как писать изображения на него. просто. –

+1

yup, возможно. –

ответ

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" /> 

Проверить эту ссылку Android saving file to external storage

+0

Спасибо за подробный ответ! – Cole

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> 
1

Почему нет?

String path = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/YourAppRootDir"; 
File dir = new File(path); 
dir.mkdirs(); 
Смежные вопросы