#android #storage #saf
Вопрос:
Я использую платформу доступа к хранилищу (SAF) :
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/svg xml");
startActivityForResult(intent, 0);
Я использую следующие дополнительные:
intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
Мой вопрос в том, где задокументированы дополнительные функции для настройки определенных параметров SAF?
Я хочу отображать имена файлов по умолчанию, потому что большие пальцы не могут отображать предварительный просмотр файлов svg, и это сбивает с толку (и это по умолчанию).
Ответ №1:
где задокументированы дополнительные возможности для настройки определенных параметров SAF?
Большинство из них не задокументированы. Те немногие, которые будут задокументированы, будут либо включены ACTION_OPEN_DOCUMENT
, либо будут отображаться как другие определенные константы Intent
.
И, как всегда, использование недокументированных Intent
дополнительных функций может привести к несогласованному поведению между устройствами и версиями ОС, поскольку Google не рассматривает эти дополнительные функции как часть общедоступного поддерживаемого API.
Комментарии:
1. хорошо, я не понимаю, как некоторые вещи в Android так хорошо документированы, а другие похожи на это. Я понятия не имею, как отобразить имена файлов по умолчанию.
2. @takluiper: В данном случае, я предполагаю, что они не задокументированы, потому что они не должны быть общедоступным API. Аналогично,
android.content.extra.SHOW_ADVANCED
не является частью общедоступного API. Вы можете попробовать это, но ваши результаты могут быть или не быть такими, как вы ожидаете, во всем диапазоне моделей и версий устройств Android.