0

接続されているUSBデバイスの容量と使用されているスペースの量をユーザーに通知するウィジェットがあります。android.hardware.usb APIを確認しましたが、接続されているUSBデバイスのサイズとその使用法を判断できるものは何もありません。

現在、Intent.ACTION_MEDIA_MOUNTEDをキャプチャし、マウントポイントのディレクトリで特定のファイルなどを検索しています...すべて正常に機能していますが、APIを利用して全体のサイズを決定する方法がわかりません。 、および接続されたUSBデバイスの使用法。

立派な人の誰かが知っているか、私が読むための記事を持っていますか?皆さんありがとう。

4

1 に答える 1

1

お使いのデバイスが実際に接続されたUSBデバイスのファイルシステムをマウントしているようです。これは、標準のAndroid機能ではなくベンダーのアドオンである可能性があります。

それが実際に当てはまる場合は、他のオプションを使用してdf shellコマンドを使用するか、Javaまたはネイティブサブルーチンでその機能をより適切に複製することができます。

あなたはここでアンドロイドのdfのソースを見ることができます:

https://github.com/android/platform_system_core/blob/master/toolbox/df.c

これはかなり標準的な実装のようです。/proc/mountsを読んでファイルシステムを見つけ、それぞれでstatfs()を呼び出します。おそらく、関心のあるものでフィルタリングすることをお勧めします。

于 2012-12-04T19:14:07.963 に答える