SAF(存储访问框架)如何识别您的USB记忆棒?

时间:2016-08-14 13:13:35

标签: android usb-drive storage-access-framework

使用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:这里是所需的截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

我刚刚找到了问题的解决方案:

启动SAF客户端APP(found here) - 包括我在height内的微小更改(即performFileSearch()而不是原始DevBytesesample中的更改,{{1} },解决方案如下:

如果您进入“设置”(即三个垂直点),您可以选择:“显示内部存储空间” - 这就是它!

之后连接任何USB记忆棒在SAF的ContentProvider选择器中显示出来(见下面的截图)!

...不知道为什么外接USB连接器作为“内部存储器”通过? (如果有人知道这个谜的答案,我非常感谢!)...无论如何,很高兴终于看到USB闪光灯出现!!

enter image description here