使用Android 6.0.1,API 23,
如何在SAF选择器中显示连接到Android手机的USB记忆棒,该选择器显示所有匹配的文档提供者(包括您的USB记忆棒)?另外如何设置SAF以便在USB便携式存储器上创建文件和文件夹?
从SAF-documentation,我试过了:
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:这里是所需的截图:
答案 0 :(得分:1)
我刚刚找到了问题的解决方案:
启动SAF客户端APP(found here) - 包括我在height
内的微小更改(即performFileSearch()
而不是原始DevBytesesample中的更改,{{1} },解决方案如下:
如果您进入“设置”(即三个垂直点),您可以选择:“显示内部存储空间” - 这就是它!
之后连接任何USB记忆棒在SAF的ContentProvider选择器中显示出来(见下面的截图)!
...不知道为什么外接USB连接器作为“内部存储器”通过? (如果有人知道这个谜的答案,我非常感谢!)...无论如何,很高兴终于看到USB闪光灯出现!!