java - Android 和 JFileChooser

标签 java android android-4.0-ice-cream-sandwich jfilechooser android-2.3-gingerbread

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

当我第一次开始这个项目时,我的 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/

相关文章:

android - 有人可以阐明这个 ANR 日志吗?

android - 表格行高没有改变?

java - 如何使用 java 代码在 mysql 提示符下触发查询

javax.persistence.PersistenceException : Unable to build EntityManagerFactory Tomcat 7 Spring Hibernate MS SQL

java - 为什么我不能从 Enum 对象类中获取 .values()?

java - Android GridView 1 全宽项目然后 2 列,怎么样?

java - Android 应用程序跳帧,一段时间后崩溃

android - 同一 Activity 中的多个 DatePickers

java - SQLite 表返回空日期

android - 如何在 ICS 手机上禁用/隐藏三点指示器(选项菜单指示器)