android 檢測USB是U盤還是外設

2021-08-04 12:40:54 字數 824 閱讀 3467

1

usbmanager manager = (usbmanager) getsystemservice(context.usb_service);  

hashmapdevicelist = manager.getdevicelist();  

iteratordeviceiterator = devicelist.values().iterator();  

stringbuilder sb = new

stringbuilder();  

while

(deviceiterator.hasnext())else

if(aninte***ce.getinte***ceclass()==

8)  

+aninte***ce.getinte***ceprotocol()+

"\n"

);  

+aninte***ce.getinte***cesubclass()+

"\n"

);  

);  

}  +usbdevice.getdeviceprotocol()+

"\n"

);  

+usbdevice.getdevicesubclass()+

"\n"

);  

);  

);  

}  textview.settext(sb);  

}  

根據不同aninte***ce.getinte***ceclass()就可以看出來是什麼,我已經試出來3是外設,7是印表機,8是u盤,其他的值,你可以根據與自己的需要,插上看看列印是什麼。

linux下u盤檢測程式

獲得u盤的插入或者拔取得資訊的傳統方法是在核心級執行hotplug程式,相關引數通過環境變數傳遞過來,再由hotplug通知其他關注hotplug的應用程式,但是效率比較低.網上查詢知道 使用者空間的程式與裝置通訊的方法,主要有以下幾種方式,1.通過ioperm獲取操作io埠的許可權,然後用inb ...

linux下U盤狀態檢測

linux的檔案系統是非同步的,也就是說寫乙個檔案不是立刻儲存到介質 硬碟,u盤等 中,而是存到緩衝區內,等積累到一定程度再一起儲存到介質中。如果沒有umount就非法拔出u盤,程式是不知道的,fopen,fwrite等函式都依然返回正確,知道作業系統要把寫介質的時候,才會提示i o錯誤。可是很多資...

C WPF 檢測U盤插入,拔出。

using system using system.collections.generic using system.io using system.linq using system.runtime.interopservices using system.text using system.th...