私が取り組んでいるプロジェクトでは、写真は に保存され/sdcard/<app made folder>
、ファイル プロバイダーを使用して、ここに保存されている写真を他のアプリに共有しています。そのため、ファイル プロバイダーがファイルの uri を取得しようとすると、パスを返す getCanonicalPath() が呼び出されます/storage/emulated/legacy/<our folder>/<our file>
。
ファイルプロバイダーを介してデバッグすると、ファイルパスをチェックすると、チェックが行われることがわかります/storage/emulated/0
私はやってみました:
<external-path path = "storage/emulated/legacy/JCG Camera" name="share_cam_images2" />
filepaths.xml で、ただし、ファイル プロバイダーがそれをチェックすると、次のように解決されます。<storage/emulated/0/storage/emulated/legacy/JCG Camera/<file>
/storage/emulated/legacy
ファイル プロバイダーのパスを指定するにはどうすればよいですか?