从文件选择器中删除错误报告选项 - 文件选择器意图 - android
remove bug report option from file picker - File Picker Intent - android
我已经创建了 Intent 来选择这样的任何文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
之后,我将以下行添加到 select 仅本地文件并删除不相关的应用程序,如云端硬盘等
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
}
之后我为单个文件添加了以下行 selection
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 中的默认文件选择器仍然显示 "Bug Report" 选项,我如何删除该选项。 (在 Nexus 5x 中测试 - android 7)
问题 2: 文件选择器显示隐藏文件,我如何启用或禁用隐藏文件以便它的 selection 可以启用或禁用(在 Nexus 中测试5x - android 7)
正如 CommonsWare 评论的那样,正确答案是,
没有这样的意图。 Android 关注来自任意位置的内容,而不是文件系统上的文件。要么使用库,要么创建自己的文件浏览器 UI.
我已经创建了 Intent 来选择这样的任何文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
之后,我将以下行添加到 select 仅本地文件并删除不相关的应用程序,如云端硬盘等
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
}
之后我为单个文件添加了以下行 selection
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 中的默认文件选择器仍然显示 "Bug Report" 选项,我如何删除该选项。 (在 Nexus 5x 中测试 - android 7)
问题 2: 文件选择器显示隐藏文件,我如何启用或禁用隐藏文件以便它的 selection 可以启用或禁用(在 Nexus 中测试5x - android 7)
正如 CommonsWare 评论的那样,正确答案是, 没有这样的意图。 Android 关注来自任意位置的内容,而不是文件系统上的文件。要么使用库,要么创建自己的文件浏览器 UI.