onAbilityResult()
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
dependencies {
implementation('com.gitee.chinasoft_ohos:onabilityresult:1.0.1')
annotationProcessor('com.gitee.chinasoft_ohos:onabilityresult-compiler:1.0.1')
......
}
dependencies {
implementation project(':onabilityresult')
annotationProcessor project(':onabilityresult-compiler')
......
}
Проект может быть запущен непосредственно с SDK6 и DevEco Studio 2.2 Beta1. При возникновении проблем с запуском удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.
OnAbilityResult.onResult
в методе onAbilityResult
.@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) {
super.onAbilityResult(requestCode, resultCode, resultData);
OnAbilityResult.onResult(requestCode, resultCode, resultData).into(this);
}
```2. Определите имя метода и используйте аннотацию для реализации обратного вызова.
```java
@OnAbilityResult(requestCode = 100, resultCodes = {1})
void onAbilityResultOk() {
showToast("Получено состояние для успешного завершения");
}
@OnAbilityResult(requestCode = 200)
void onAbilityResultCustom(final int resultCode, final Intent intent) {
showToast("Получено состояние для второго результата " + resultCode + " с намерением " + intent);
}
@OnAbilityResult(requestCode = 300)
void onAbilityResultPickImage(final int resultCode, final Intent intent, @IntentData final Uri uri) {
showToast("Получено изображение для результата " + resultCode + " с намерением " + intent + " и URI " + uri);
}
/**
* Получает значение параметра resultData из возвращаемых данных интерфейса
* Параметр param представляет собой ключ передачи значения, название должно совпадать, intent.setParam("param","тест");
*/
@OnAbilityResult(requestCode = 400)
void onAbilityResultParam(final int resultCode, final Intent intent, @ExtraString String param) {
showToast("Получено состояние для результата " + resultCode + " с намерением " + intent + " и параметром " + param);
}
Код проверки CodeCheck прошел успешно.
Облако тестов CloudTest прошло успешно.
Проверка безопасности от вирусов пройдена.
Текущий версионный демо-функционал практически не отличается от оригинального компонента.
Авторское право © 2015 Vanniktech - Niklas Baudy
Разрешено с условиями Лицензии Apache, Версия 2.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )