- PVSM.RU - https://www.pvsm.ru -
Некоторое время назад я писал о смешном методе-проверке А не козёл ли ты, пользователь? [1]. Сегодня обнаружил ещё один забавный метод для новенькой Android 8.0
Чисто случайно перечитывал документацию по компоненту Chronometer. Обнаружил, что в API 24 появились новые методы, позволяющие хронометру работать в режиме обратного отсчёта. Стал проверять, написал простенький пример. Всё работает. Код тривиальный, приводить здесь не буду.
И тут глаз зацепился за ещё один новый метод, который добавили в API 26 — isFinalCountDown(). Описание метода было весьма скудным — whether this is the final countdown. Я почему-то подумал, что с его помощью можно определить момент, когда счётчик в хронометре станет равен 00:00. Хотя вроде можно и самостоятельно устроить такую проверку. Странно. Решил вызвать метод по щелчку кнопки. Запускал на эмуляторе.
public void onClick(View view) {
mChronometer.isTheFinalCountDown();
}
Эффект был неожиданным. Вдруг запускается приложение Youtube и в ней начинает проигрываться песня группы Европа «Последний отсчёт». Я сначала подумал, что это какой-то глюк и я куда-то не туда нажал. Но удивило совпадение названия песни с методом. Запустил ещё раз — опять запускается видеоролик. Стало интересно. Стал искать исходники Android 8.0 и нашёл это место [2].
/**
* @return whether this is the final countdown
*/
public boolean isTheFinalCountDown() {
try {
getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse("https://youtu.be/9jK-NcRmVcw"))
.addCategory(Intent.CATEGORY_BROWSABLE)
.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT
| Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT));
return true;
} catch (Exception e) {
return false;
}
}
В методе зашит адрес ролика на Ютубе, который запускается с помощью механизма Intent.
Скриншот запущенного ролика.
Автор: tehnolog
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-android/263417
Ссылки в тексте:
[1] А не козёл ли ты, пользователь?: https://geektimes.ru/post/241122/
[2] это место: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/Chronometer.java
[3] Источник: https://habrahabr.ru/post/337340/
Нажмите здесь для печати.