使用Android 6.0.1,API 23,
如何在SAF选择器中显示所有匹配的文档提供程序(包括USB棒)中连接到Android手机上的USB棒?此外,如何设置SAF,以便在USB便携存储上创建文件和文件夹?
从SAF-文件,我试过:
public void performFileSearch() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
// in my case, showing only text-files is enough, therefore I guess the type is as follows:
intent.setType("text/plain");
startActivityForResult(intent, READ_REQUEST_CODE);
}但USB便携存储器不是挑选者选择的一部分.
我错过了什么?是否有一个显示必要步骤的示例项目?
@CommonsWare:这里是所需的截图:

发布于 2016-08-14 15:01:15
我刚找到了解决这个问题的办法:
将SAF-客户端应用程序启动(以在这里发现的的形式)--包括我在performFileSearch() (即intent.setType("text/plain");而不是原来的DevBytesesample,intent.setType("image/*"); )中的微小变化,解决方案如下:
如果你进入“设置”(即三个垂直点),你可以选择:“显示内部存储”-这就是它!!
在此之后,连接任何USB棒都会显示在SAF的ContentProvider选择器中(见下面的屏幕截图)!
...no知道为什么外接的USB棒会被当作“内部存储”?(如果有人知道这个谜团的答案,我非常感激!)不管怎样,终于看到USB闪光灯出现了!

https://stackoverflow.com/questions/38942598
复制相似问题