2012-12-04 84 views
0

我有一個小組件,它會告訴用戶連接的USB設備的容量以及使用的空間量。我已經瀏覽了android.hardware.usb API,並沒有看到可以完成確定連接的USB設備的大小及其使用情況的任何內容。Android:確定連接的USB設備存儲大小

現在我正在捕獲Intent.ACTION_MEDIA_MOUNTED並在特定文件等的安裝點的目錄中搜索......所有這些工作正常,但對於我的生活,我看不到如何利用API來確定連接的USB設備的總體大小和使用情況。

你們任何一個好人都知道,或者有一篇文章供我閱讀?謝謝大家。

回答

1

這聽起來像您的設備實際上安裝連接的USB設備的文件系統,這似乎可能是一個供應商的附加組件,而不是一個股票的Android功能。

如果確實如此,無論您有什麼其他選擇,您可以使用df shell命令,或更正確地在java或本地子例程中複製它的功能。

您可以查看Android的DF這裏來源:

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

它看起來是一個相當標準執行 - 讀的/ proc /坐騎找到文件系統,調用的statfs()上的每一個。你可能想按照感興趣的人來過濾。

+0

太好了,謝謝你的回覆Chris。我幾天沒有時間嘗試它,但我會盡快接受答案。 – Mick0311