0

ここで私が数日前につまずいた質問があります。

問題は、メソッド「load(String path, int priority)」をどのように使用する必要があるか、および「path」変数の構文をどのようにするかを尋ねています。残念ながら、その質問に対するすべての回答は不正解です。「load(String, int)」メソッドの使用について言及しているものはなく、「パス」がどのように見えるべきかについても答えていません。

私はこれに対する解決策を思いつくことができません。誰か助けてくれませんか?

4

1 に答える 1

1

パスは、Android ファイルシステム内のファイルのパスです。

たとえばfoo.mp3、Android ファイルシステムにドラッグ アンド ドロップすると、load メソッドに/mnt/sdcard/foo.mp3渡す場所に配置されます。/mnt/sdcard/foo.mp3

ベース パス ( /mnt/sdcard/) は電話機によって異なる場合があるため、 で照会できますEnvironment.getExternalStorageDirectory()

私の知る限り、リソースではなく、ファイルシステム内のファイルだけで使用されます。

また、 「sdcard」が混乱しないように、おそらくAndroid docsからのこのメモを含める必要があります。私の携帯電話には外部 SD カードすらありませんが、Android ファイルシステムのすべてのファイルが /sdcard/ フォルダーに配置されます。理由がわかりません。

注: ここで「外部」という言葉を混同しないでください。このディレクトリは、メディア/共有ストレージと考えるとよいでしょう。これは、比較的大量のデータを保持できるファイルシステムであり、すべてのアプリケーションで共有されます (権限を強制しません)。従来、これは SD カードですが、保護された内部ストレージとは別のデバイスに内蔵ストレージとして実装され、コンピュータにファイルシステムとしてマウントできる場合もあります。

于 2012-09-18T16:00:36.947 に答える