[英]How to access Window Phone drive path in java to read and write on phone drive
我正在用Java開發一個應用程序,其中我必須超出我的窗口電話驅動器。 我希望能夠通過我的java程序在窗口電話上進行讀寫。
問題:
我的問題是,我在Windows上找不到我的Windows Phone設備的路徑。 窗口未向電話驅動器分配任何驅動器號,而是向窗口分配了類似(Computer \\ Windows Phone \\ Phone \\ Videos)的路徑。
當我在Java程序中使用該路徑時,會出現文件未找到的異常,這意味着我無法使用該路徑(Computer \\ Windows Phone \\ Phone \\ Videos)超出該文件夾(視頻)。
我已經訪問了以下鏈接
Windows上的便攜式設備路徑 使用Java獲取便攜式設備
這兩個鏈接都不適合我。 顯然,那里有一些庫,如libmtp,jmtp和jusbpmp,但是所有這些都是錯誤的,我不想使用這些庫。
我的問題是,我如何獲得窗口電話驅動器的路徑,通過它我可以在java .....中的窗口電話上進行讀寫?
有什么方法可以給Window fone分配一個驅動器號,以便我的java可以找到該驅動器? 我也曾試圖從注冊表和設備管理器中獲取該路徑,但徒勞無功。 我也嘗試讀取Win32_USBHub數據庫,但這也沒有帶來解決方案。 引導我朝正確的方向前進。 謝謝
我知道有一個項目允許使用MTP訪問http://code.google.com/p/jmtp/
// Iterate over files
for (PortableDeviceObject pdo : device.getRootObjects()) {
// If the object is a storage object
if (pdo instanceof PortableDeviceStorageObject) {
PortableDeviceStorageObject pds = (PortableDeviceStorageObject) pds;
for (PortableDeviceObject childPdo : pds.getChildObjects()) {
System.out.println(childPdo.getOriginalFileName());
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.