android - 使用存储访问框架的自定义文件夹图标不显示
问题描述
我已经实现了一个 SAF DocumentsProvider。我有一个自定义图标用于我的 queryRoots() 调用,它按预期工作(自定义图标显示在文件选择器的根目录中)。但是,当孩子是这样的文件夹时,我还在 queryChildDocuments 中指定了一个自定义图标(为简洁起见,删除了许多项目):
final MatrixCursor.RowBuilder row = cursor.newRow();
try {
*
*
row.add(DocumentsContract.Document.COLUMN_ICON, R.drawable.media_folder);
row.add(DocumentsContract.Document.COLUMN_MIME_TYPE, DocumentsContract.Document.MIME_TYPE_DIR);
*
*
} catch (Exception e) {
Timber.d("Lifecycle: exception processing folder metadata: %s", e.getMessage());
}
每个目录条目都会显示默认文件夹图标,而不是我的自定义图标。就好像一旦它被指定为 MIME_TYPE_DIR 然后任何自定义图标都会被忽略并使用默认文件夹图标?
解决方案
就好像一旦它被指定为 MIME_TYPE_DIR 然后任何自定义图标都会被忽略并使用默认文件夹图标?
是的,所有文件夹都将使用文件夹图标。不幸的是,无法自定义文件夹的图标。
推荐阅读
- ajax - 如何在codeigniter中使用ajax从控制器获取数据以查看
- angular - Angular - 在ng-template中单击提交按钮时不会触发表单提交
- javascript - 使用jQuery选择表中的所有第二个单元格值进行数组
- python - 如何在python中按字母顺序排序而不重复字母?
- ruby-on-rails - Ruby on rails 应用程序不发送电子邮件
- ios - 如何在不触摸或点击文本字段的情况下从动态创建的 UITextField 获取文本(禁用用户交互)?
- excel - 基于 Excel 电子表格中的输入的订单表
- git - CircleCI 子模块存储库访问被拒绝。部署密钥未与请求的存储库关联
- html - 固定div下的div
- css - 未在 https 中加载的 font-awesome 会在 Web 浏览器控制台中出现错误,但不会在 http 中出现错误?怎么修