Данное проект является портированием открытого проекта rosuh/AndroidFilePicker для использования с HarmonyOS, следует отслеживать исходный проект через адрес GitHub https://github.com/rosuH/AndroidFilePicker.
Порт версия: 0.7.1
Он не имеет имени вроде Rocky, Cosmos или Peppa. File Picker — это локальный файловый выборочный фреймворк. Некоторые его характеристики представлены ниже:
Затем добавьте зависимость в конфигурационный файл подмодуля (app):
dependencies {
implementation 'com.gitee.ts_edgex:filepicker:1.0.1'
}
Этот библиотека требует одного разрешения:
ohos.permission.READ_USER_STORAGE
Если вы не предоставили разрешение заранее, эта библиотека автоматически запросит необходимое разрешение.Пример простой цепочки вызовов:
FilePickerManager.INSTANCE()
.from(HomeAbilitySlice.this)
.forResult(FilePickerManager.REQUEST_CODE);
Теперь вы уже взлетели 🛩️... (на самом деле всего две строки)
Чтобы получить результат, используйте метод onAbilityResult
, который принимает сообщение и затем вызывает FilePickerManager.INSTANCE().obtainData()
. Результат представляет собой список путей выбранных файлов (ArrayList<String>
).
@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) {
super.onAbilityResult(requestCode, resultCode, resultData);
switch (requestCode) {
case FilePickerManager.REQUEST_CODE:
if (resultCode == FilePickerManager.RESULT_OK) {
List<String> paths = FilePickerManager.INSTANCE().obtainData();
// выполните ваши действия
}
break;
}
}
Для справки можно использовать примеры кода в HomeAbilitySlice.java
.
item
)CheckBox
элемент считается выбраннымIFileType
AbstractFileType
, чтобы определить тип файлаAbstractFileFilter
. Это позволит контролировать содержимое списка файлов.
, считаются скрытыми)# ЛицензияЛицензия MIT
Авторское право © 2018
Разрешается бесплатно предоставлять любому лицу, получившему копию
этого программного обеспечения и связанных с ним документов («Программа»),
работать с Программой без каких-либо ограничений, включая, но не ограничиваясь,
право использовать, копировать, модифицировать, объединять, публиковать,
распространять, передавать, продавать копии Программы, а также позволять
лицам, которым была предоставлена Программа, делать то же самое, при условии
следования нижеизложенным условиям:
Вышеупомянутое авторское право и данное разрешение должны присутствовать во всех
копиях или значительных частях Программы.
ПРОГРАМА ПРЕДОСТАВЛЕНА «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВЫРАЖЕННЫХ ИЛИ
НЕВЫРАЖЕННЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОРГОВЛЕНИЯ, ПРИГОДНОСТИ
ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И НЕНАРУШЕНИЯ ПРАВ. В НИКАКОМ СЛУЧАЕ АВТОРЫ И ДОЛЖНИКИ
АВТОРСКОГО ПРАВА НЕ ДОЛЖНЫ БЫТЬ УЧАСТНИКАМИ ЛЮБОГО ТРЕБОВАНИЯ, УЩЕРБА ИЛИ ДРУГОЙ
ОТВЕТСТВЕННОСТИ, ВОЗНИКШИХ ИЗ ДЕЙСТВИЯ ДОГОВОРА, ДЕЛИКТА ИЛИ ИНЫХ ДЕЙСТВИЙ, ВОЗНИКШИХ
ИЗ, В СВЯЗИ С ИЛИ В СВЯЗИ С ПРОГРАММОЙ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЙСТВИЯМИ С ПРОГРАММОЙ.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )