3

我开发了一个桌面应用程序,允许用户从他们的手机中提取图像。

当我第一次开始这个项目时,我的 android 正在运行 Gingerbread。当我通过 USB 将手机插入笔记本电脑时,它会显示为“具有可移动存储的设备”。因此,JFileChooser 会选择它。

nwdir = new JFileChooser();
            nwdir.setCurrentDirectory(new java.io.File("C:\\"));
            nwdir.setDialogTitle(choosertitle);
            nwdir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            nwdir.setAcceptAllFileFilterUsed(true);

但是,我最近将手机的操作系统升级为 Icecream,它现在在桌面上显示为“便携式设备”。这是 JFileChooser 看不到的东西?!

有没有人对如何解决这个问题有任何建议?我打算回滚手机的操作系统,但这在一定程度上限制了应用程序的设备支持。

4

2 回答 2

1

Android 4.0 Ice Cream Sandwich 中的默认传输模式已从 USB 大容量存储模式更改为不使用标准文件系统挂载的 MTP(媒体传输协议)。在某些手机上可以更改 USB 模式,而在其他手机上可能需要安装 apk 才能启用它

于 2012-06-07T14:55:29.237 回答
1

我通过这样做找到了解决方法....设置>无线和网络> USB实用程序并单击按钮>然后(并且仅在那时)插入USB电缆

于 2012-08-21T14:05:57.890 回答