私はファイル共有に関してAndroid tutorialに従おうとしています。 私はこのようなFileProvider
セットアップ:私はしようとしていますIllegalArgumentException:FileProvider.getUriForFileでxxxを含む設定ルートを見つけることができませんでした
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="myexternalimages" path="SpCars_album/" />
</paths>
そして、私のコードで:
メインマニフェスト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>
のres/XML/filpaths.xmlファイルを次のようになります。
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]);
}
requestFileは適切なファイルの現用パス。 そのファイルのパスは、getExternalFilesDir(Environment.DIRECTORY_PICTURES)
が返すもので正確に始まります。 私は、すべてが収まると思われるので、何がエラーを起こすのか理解できません。 ありがとうございます。
あなたは完全なlogcat出力を提供するだろうか? – bbuecherl
これは完全なlogcatです: 「/storage/emulated/0/Android/data/com.example:http://pastebin.com/xbyMewHc – AndroidNewbie