PickiT
Демонстрация эффекта представлена в виде картинки (printscreen/PickiT.gif).
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
dependencies {
implementation('com.gitee.chinasoft_ohos:PickiT:1.0.0')
......
}
В случае проблем с запуском проекта на SDK6 и DevEco Studio 2.2 beta1 рекомендуется удалить файлы .gradle, .idea, build, gradle, build.gradle и создать новый проект, после чего скопировать соответствующие файлы из нового проекта в корневой каталог.
Для использования библиотеки необходимо реализовать PickiT callbacks. Для этого:
Пример кода:
public class MainAbilitySlice extends AbilitySlice implements PickiTCallbacks {
//Declare PickiT
PickiT pickiT;
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//Initialize PickiT
//context, listener, AbilitySlice
pickiT = new PickiT(this, this, this);
}
}
После выбора файла путь к нему передаётся в pickiT следующим образом:
@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) {
super.onAbilityResult(requestCode, resultCode, resultData);
if (requestCode == SELECT_VIDEO_REQUEST) {
if (resultCode == RESULT_OK && resultData.getUri() != null) {
pickiT.getPath(resultData.getUri());
originalText.setText(String.valueOf(resultData.getUri()));
}
}
}
Удаление временного файла:
@Override
protected void onBackPressed() {
pickiT.deleteTemporaryFile(this);
super.onBackPressed();
}
@Override
protected void onStop() {
super.onStop();
if (!isChangingConfigurations()) {
pickiT.deleteTemporaryFile(this);
}
}
Если не вызывать метод deleteTemporaryFile(), файл будет сохранён в папке и будет перезаписываться при каждом выборе нового файла.
Также необходимо реализовать методы PickiTonUriReturned(), PickiTonStartListener(), PickiTonProgressUpdate(), PickiTonCompleteListener().
Примечание: если у вас возникли проблемы при реализации библиотеки, рекомендуется обратиться к демонстрационному проекту.
Проведено тестирование CodeCheck и CloudTest, вирусная безопасность проверена. Текущая версия demo функционально не отличается от оригинальной версии компонента.
Текущая версия — 1.0.0, предыдущая версия — 0.0.1-SNAPSHOT.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )