2016-05-05 2 views
0
Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera" 

Я пробовал этот код для поиска местоположения изображений камеры, но при этом он отображал только местоположение изображения «DCIM». Но некоторые устройства не хранятся всегда в папке «DCIM», поэтому как я могу найти вне места хранения?Найти местоположение фотоаппарата

ответ

0

Попробуйте это:

File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
+0

его дают все изображения но я хочу читать только изображения с камеры. – aj0822ArpitJoshi

0

Попробуйте ниже код работы для моего приложения совершенной: -

Uri selectedImageUri = data.getData(); 
String selectedImagePath = getRealPathFromURI(selectedImageUri); 

Метод: -

public String getRealPathFromURI(Uri contentUri) 
    { 
     try 
     { 
      String[] proj = {MediaStore.Images.Media.DATA}; 
      Cursor cursor = managedQuery(contentUri, proj, null, null, null); 
      int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
      cursor.moveToFirst(); 
      return cursor.getString(column_index); 
     } 
     catch (Exception e) 
     { 
      return contentUri.getPath(); 
     } 
    } 
+0

Спасибо за ваш ответ .. но мы не берем изображение из нашего приложения, мы только хотим читать изображения с камеры. – aj0822ArpitJoshi

+0

Файл mediaStorageDir = новый файл ( Среда .getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES), IMAGE_DIRECTORY_NAME); вы можете использовать этот IMAGE _DIRECTORY_NAME - это имя вашей папки –

+0

Я думаю, мне нужно указать имя IMAGE_DIRECTORY_NAME в этом коде, но я не хочу указывать имя вручную. в соответствии с моей потребностью, узнайте местоположение изображений камеры. но некоторые устройства не содержат изображения камеры в папке DCIM. так как я могу узнать в каждом устройстве ...? – aj0822ArpitJoshi

Смежные вопросы