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...