我创建了Intent来选择这样的文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
之后我添加了以下行以仅选择本地文件并删除不相关的应用程序,如Drive等
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
}
之后,我为单个文件选择添加了以下行
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, false);
}
之后我添加了以下行以删除无关的应用,例如联系人或任何其他
intent.addCategory(Intent.CATEGORY_OPENABLE);
最后
context.startActivityForResult(intent, REQUEST_PICK_ANY_FILE);
问题1: android中的默认文件选择器显示"错误报告"选项,我该如何删除该选项。 (在Nexus 5x中测试 - 安卓7)
问题2:文件选择器显示隐藏文件,如何启用或禁用隐藏文件,以便启用或禁用它(在Nexus 5x中测试 - 安卓7)< / p>
答案 0 :(得分:0)
根据CommonsWare的评论,正确的答案是, 没有这样的意图。 Android专注于来自任意位置的内容,而不是文件系统上的文件。要么使用一个库,要么创建自己的文件浏览UI。