Пользовательские параметры SAF (сеть доступа к хранилищу)

#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.