Ich habe versucht, dem Android tutorial beim Freigeben von Dateien zu folgen. stelle ich die FileProvider
so zusammen:IllegalArgumentException: Fehler beim Suchen des Konfigurationsstammverzeichnisses, das xxx in FileProvider.getUriForFile enthält
Auf der Haupt manifestieren xml:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.mysecondapp.fileprovider"
android:exported="false"
android:grantUriPermissions="true" >
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
die res/xml/filpaths.xml Datei:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="myexternalimages" path="SpCars_album/" />
</paths>
Und in meinem Code Ich versuche, die folgenden:
File requestFile = new File(mImageFilenames[position]);
try {
fileUri = FileProvider.getUriForFile(
SeventhActivity.this,
"com.example.mysecondapp.fileprovider",
requestFile);
} catch (IllegalArgumentException e) {
Log.e("File Selector",
"The selected file can't be shared: " +
mImageFilenames[position]);
}
Die Anfragedatei wird mit einem richtigen instanziiert Arbeitspfad für eine Datei. Der Pfad dieser Datei beginnt genau mit dem, was getExternalFilesDir(Environment.DIRECTORY_PICTURES)
zurückgibt. Ich kann nicht verstehen, was den Fehler verursacht, weil alles zu passen scheint. Vielen Dank im Voraus.
könnten Sie die vollständige logcat-Ausgabe bereitstellen? – bbuecherl
Dies ist die vollständige Logcat: http://pastebin.com/xbyMewHc – AndroidNewbie