- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在用java开发一个应用程序,其中我必须超出我的窗口电话驱动器。我希望能够通过我的 java 程序在 Windows Phone 上读写。
问题:
我的问题是,我无法在 Windows 上找到我的 Windows Phone 设备的路径。窗口没有为手机驱动器分配任何驱动器号,而不是这个,窗口显示的路径类似于(Computer\Windows Phone\Phone\Videos)。
当我在 java 程序中使用该路径时,会引发文件未找到异常,这意味着我无法使用该路径(Computer\Windows Phone\Phone\Videos)超出该文件夹(视频)。
我访问了以下链接
Portable Device Path on Windows Getting Portable Devices using java
这两个链接对我来说都不起作用。 显然有一些库,如 libmtp 、 jmtp 和 jusbpmp ,但所有这些都有错误,我不想使用这些库。
我的问题是,如何获取 Windows Phone 驱动器的路径,使用它可以在 Java 中的 Windows Phone 上读写......?
有没有办法为 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());
}
}
}
关于java - 如何在java中访问Window Phone驱动器路径以在手机驱动器上读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989965/
我是一名优秀的程序员,十分优秀!