アプリから Android デバイスのローカル ファイルにリンクしたいと考えています。ブラウザから file:// で開くだけで可能です。これは Android で可能ですか?もしそうなら、私が置く必要があるパスは何ですか?
5 に答える
これはAndroidで可能ですか
それはブラウザに依存します。
もしそうなら、私が置く必要があるパスは何ですか
file://
誰でも読み取り可能なファイルを指す URLを使用できます。
file:// を試すだけでは、Chrome ブラウザーに何も表示されません。
file://
誰でも読み取り可能なファイルへのパスをたどる必要があります。あなたの Web サイトはおそらくこのパスが何であるかを知らないので、このリンクをどのように設定するかはわかりません。
ただし、たとえば、お使いのデバイスの外部ストレージが に/mnt/sdcard/
あり、そこに という名前のファイルがあるとします。これをfoo.txt
入力file:///mnt/sdcard/foo.txt
して Chrome に表示できます。
file:///path/to/foo.txt
ファイルへのURLパスを提供します。ファイルが誰でも読み取り可能であることを確認してください。
アプリ内のファイルにアクセスしようとしている場合は、権限があることを確認してくださいREAD_EXTERNAL_STORAGE
。API バージョン 23 以降では、ユーザーにストレージ権限を明示的に要求する必要があります。このリンクは、その方法について詳しく説明しています。
file:///sdcard/ 動作しますが、内部メモリしか表示されません