Android10システム・エラーのローカルカメラのビデオファイルへの最近の訪問の下で:
Mate30のHuawei社のテスト
FileNotFoundException(/storage/emulated/0/DCIM/Camera/xx.mp4)のオープンに失敗しました:EACCES(パーミッション拒否されました
第二に、新しいフォルダの内部には、解像度として、ディレクトリ内のxml xmlファイル名を追加作成します。file_paths.xmlを
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<root-path
name="root"
path="." />
<files-path
name="files"
path="." />
<cache-path
name="cache"
path="/"/>
<external-path
name="external"
path="." />
<external-cache-path
name="external_cache"
path="." />
<external-files-path
name="external_file"
path="." />
</paths>
要素は、1つまたはサブ複数の要素を含んでいなければなりません。これらのサブ要素は、あなたがこれらの要素のいずれかである必要があり、共有ファイルへのディレクトリパスを指定するために使用されます。
<ファイルパス>:Context.getFilesDirと同等のプライベートディレクトリの下に内部ストレージアプリケーションのファイル/ディレクトリ、()取得したディレクトリパス。
<キャッシュパス>:内部ストレージアプリケーションのキャッシュ/プライベートディレクトリのディレクトリの下Context.getCacheDir(取得したディレクトリ・パス)に相当します。
<外部パス>:Environment.getExternalStorageDirectoryに相当する外部ストレージルート、()取得したディレクトリパス。
<外部-ファイルパス>:プライベートディレクトリの下に、外部ストレージアプリケーションファイル/ディレクトリ、ディレクトリ・パスは、取得したContext.getExternalFilesDir(ヌル)と同等です。
<外部キャッシュパス>:Context.getExternalCacheDir()と同等の外部ストレージキャッシュ/ディレクトリの下のプライベートディレクトリの応用;
アプリケーションに追加
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
ストレージ権を介して設定AndroidManifest.xmlを。
<application
android:requestLegacyExternalStorage="true">
この完璧なソリューション