問題は、メソッド「load(String path, int priority)」をどのように使用する必要があるか、および「path」変数の構文をどのようにするかを尋ねています。残念ながら、その質問に対するすべての回答は不正解です。「load(String, int)」メソッドの使用について言及しているものはなく、「パス」がどのように見えるべきかについても答えていません。
私はこれに対する解決策を思いつくことができません。誰か助けてくれませんか?
問題は、メソッド「load(String path, int priority)」をどのように使用する必要があるか、および「path」変数の構文をどのようにするかを尋ねています。残念ながら、その質問に対するすべての回答は不正解です。「load(String, int)」メソッドの使用について言及しているものはなく、「パス」がどのように見えるべきかについても答えていません。
私はこれに対する解決策を思いつくことができません。誰か助けてくれませんか?
パスは、Android ファイルシステム内のファイルのパスです。
たとえばfoo.mp3
、Android ファイルシステムにドラッグ アンド ドロップすると、load メソッドに/mnt/sdcard/foo.mp3
渡す場所に配置されます。/mnt/sdcard/foo.mp3
ベース パス ( /mnt/sdcard/
) は電話機によって異なる場合があるため、 で照会できますEnvironment.getExternalStorageDirectory()
。
私の知る限り、リソースではなく、ファイルシステム内のファイルだけで使用されます。
また、 「sdcard」が混乱しないように、おそらくAndroid docsからのこのメモを含める必要があります。私の携帯電話には外部 SD カードすらありませんが、Android ファイルシステムのすべてのファイルが /sdcard/ フォルダーに配置されます。理由がわかりません。
注: ここで「外部」という言葉を混同しないでください。このディレクトリは、メディア/共有ストレージと考えるとよいでしょう。これは、比較的大量のデータを保持できるファイルシステムであり、すべてのアプリケーションで共有されます (権限を強制しません)。従来、これは SD カードですが、保護された内部ストレージとは別のデバイスに内蔵ストレージとして実装され、コンピュータにファイルシステムとしてマウントできる場合もあります。