2014-09-14 5 views
0

Попытка сделать снимок, и это дает мне ошибку в разрешениях. Потому что он не может сэкономить.Камера Android снимает разрешение разрешения изображения

<uses-permission android:name="android.permission.CAMERA"/> 
<uses-permission android:name="android.permission.write_external_storage"/> 

private PictureCallback mPicture = new PictureCallback() { 

     @Override 
     public void onPictureTaken(byte[] data, Camera camera) { 
      Log.d(TAGL,"W onPictureTaken"); 
      File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE); 
      if (pictureFile == null){ 
       Log.d(TAGL, "Error creating media file, check storage permissions: "); 
       //It shows the error I do not have Permission. 
       return; 
      } 

      try { 
       FileOutputStream fos = new FileOutputStream(pictureFile); 
       fos.write(data); 
       fos.close(); 
      } catch (FileNotFoundException e) { 
       Log.d(TAGL, "File not found: " + e.getMessage()); 
      } catch (IOException e) { 
       Log.d(TAGL, "Error accessing file: " + e.getMessage()); 
      } 
     } 
    }; 

Почему я отказываюсь от доступа? Тесты на устройствах Android 4.04 и 4,4,2 и ту же ошибку;/

+0

проверка размер внутренней или внешней SD-карта, если вы используете его в эмуляторе или увеличение размера сд карты, так что вы можете сохранить изображение в it.it может возможно за счет меньшего пространства она не позволяет хранить изображения , – sunil

+0

Имейте 4gb бесплатно, я не использую эмулятор –

+0

Журнал> 334-334/com.example.ciacho.kamdostep D/MyAcitvity: Ошибка при создании медиафайла, проверьте разрешения на доступ к хранилищу: –

ответ

2

Имена прав чувствительны к регистру. Использование:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>