https://developer.android.com/training/secure-file-sharing/setup-sharing.htmlAndroid 7 nougat、着信意図からのファイルパスを取得する方法は?
私は知っているアンドロイドノーガットのファイルポリシーを変更します。 他のアプリへのファイル共有が望むアプリは、FileProviderによってuriを生成します。 uri形式はcontent://com.example.myapp.fileprovider/myimages/default_image.jpg
です。
私は、どのようにFileProvider.getUriForFile()
によって生成するuriからファイルパスを取得できますか知りたいです。 私のアプリは
ことが可能であるなど、
-
を節約するために、物理的なファイルパスを知っておく必要があり、負荷、readinfo私のアプリは他のアプリで意図URIを受けているので、 andorid 7 nougatで。
- uri形式は
content://com.example.myapp.fileprovider/myimages/default_image.jpg
FileProvider.getUriForFile
で生成された可能性があります。- uriからファイルパスを取得する方法を知りたい。
- 私はちょうど
getContentResolver().openFileDescriptor()
からMIMEタイプ、表示名、ファイルサイズ、および読み込みビンを得ることができます。 しかし、私はファイルパスを知っているwnat。
ストリームからバイナリを読み取ることができる場合は、ストリームから読み取ることができます。これを使って。ファイルパスは必要ありません。ファイルプロバイダだけがあなたにファイルパスを伝えることができるはずですが、それはありません。再考する。再設計。ファイルパスは必要ありません。 – greenapps
"私のアプリは物理的なファイルパスを知っておく必要があります。次に、 'ContentResolver'と' openInputStream() 'を使って、あなた自身のコピーを作ります。あなたはパスを決定できないだけでなく、たとえ可能であっても、とにかくそのファイルへのファイルシステムへのアクセス権がない可能性が非常に高いです。 – CommonsWare