首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAF (存储访问框架)如何识别您的USB棒?

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

Stack Overflow用户
提问于 2016-08-14 13:13:34
回答 1查看 3.2K关注 0票数 0

使用Android 6.0.1,API 23,

如何在SAF选择器中显示所有匹配的文档提供程序(包括USB棒)中连接到Android手机上的USB棒?此外,如何设置SAF,以便在USB便携存储上创建文件和文件夹?

SAF-文件,我试过:

代码语言:javascript
复制
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:这里是所需的截图:

EN

回答 1

Stack Overflow用户

发布于 2016-08-14 15:01:15

我刚找到了解决这个问题的办法:

将SAF-客户端应用程序启动(以在这里发现的的形式)--包括我在performFileSearch() (即intent.setType("text/plain");而不是原来的DevBytesesample,intent.setType("image/*"); )中的微小变化,解决方案如下:

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

在此之后,连接任何USB棒都会显示在SAF的ContentProvider选择器中(见下面的屏幕截图)!

...no知道为什么外接的USB棒会被当作“内部存储”?(如果有人知道这个谜团的答案,我非常感激!)不管怎样,终于看到USB闪光灯出现了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38942598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档