我开发了一个桌面应用程序,允许用户从他们的手机中提取图像。
当我第一次开始这个项目时,我的 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 看不到的东西?!
有没有人对如何解决这个问题有任何建议?我打算回滚手机的操作系统,但这在某种程度上限制了应用程序的设备支持。
最佳答案
Android 4.0 Ice Cream Sandwich 中的默认传输模式已从 USB 大容量存储模式更改为不使用标准文件系统挂载的 MTP(媒体传输协议(protocol))。在某些手机上可以 change the USB mode而在其他人身上可能需要 install an apk to enable it
关于java - Android 和 JFileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934099/