2016-11-21 4 views
0

Ich folge der Android Developers tutor für die Aufnahme und Speicherung eines Bildes. Der Aufruf an FileProvider.getUriForFile im folgenden Codefragment erzeugt runtime error.Warum verursacht FileProvider.getUriForFile Runtime Ausnahme

Ausnahme -

Caused by: java.lang.IllegalArgumentException: Failed to find 
configured root that contains /storage/sdcard/Android 
/data/com.example.myfirstapp/files/Pictures/JPEG_20161121_150916_- 
1008254408.jpg 

Java -

if (photoFile != null) { 
       Uri photoURI = FileProvider.getUriForFile(this, 
         "com.example.myfirstapp.fileprovider", 
         photoFile); 
       takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); 
       startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); 
      } 

Manifest.xml -

<provider 
     android:name="android.support.v4.content.FileProvider" 
     android:authorities="com.example.myfirstapp.fileprovider" 
     android:exported="false" 
     android:grantUriPermissions="true"> 
     <meta-data 
      android:name="android.support.FILE_PROVIDER_PATHS" 
      android:resource="@xml/file_paths"></meta-data> 
    </provider> 
+0

Sie bitte Ihre Frage bearbeiten und den Inhalt Ihrer 'file_paths.xml' Datei zur Verfügung stellen. Bitte zeigen Sie auch, wie Sie den Wert für 'photoFile' erstellen. – CommonsWare

Antwort

0

Scheint, wie das Problem war der Anbieter in der Manifest-Datei bei der Definition .

hier eine Lösung gefunden ANSWER

Dank ImagineThat

Verwandte Themen