2016-07-15 155 views
0

我想通過Java來訪問我的智能手機(三星Galaxy S4),就像任何其他的USB驅動器,但它並沒有在驅動器列表中顯示出來:檢測移動設備的Java

File[] f = File.listRoots(); 
for (int i = 0; i < f.length; i++) { 
    String drive = f[i].getPath(); 
    System.out.println("Drive: " + drive); 
} 

的Windows似乎將其歸類爲移動設備。 有沒有像其他驅動器一樣檢測它的簡單方法?

+0

據我所知,Windows通常將Galaxy S4視爲MTP設備。 S4的USB選項還可讓您將其配置爲PTP設備。對於MTP,http://stackoverflow.com/questions/33947921/best-method-for-copying-file-from-mtp-device-to-pc可能會有幫助(雖然它明顯鏈接到的jMTP庫尚未年)。對於PTP,http://stackoverflow.com/questions/6498179/java-list-cameras-that-are-plugged-in可能工作。無論您選擇什麼,我都不認爲這會很容易或乾淨。 – VGR

回答

1

最後我用jMTPe在windows上訪問我的手機,效果很好。雖然它只與32位JRE兼容。