Russian subtitles

← 05-06 Modify_WaitForPowerActivity_-_Solution

05-06 Modify_WaitForPowerActivity_-_Solution

Get Embed Code
13 Languages

Showing Revision 11 created 01/26/2016 by QA_SP_2_RU.

  1. Хорошая работа.
  2. А теперь вернёмся в Android Studio
  3. и посмотрим на решение этого вопроса.
  4. Итак, сначала посмотрим
    на наш метод applyFilter.
  5. А точнее, посмотрите на заметки
    инструктора для этого куска кода.
  6. Теперь здесь мы вызываем
    checkForPower,
  7. и если она показывает, что телефон
    не заряжается, то меняем текст,
  8. чтобы пользователь подключил телефон,
    и возвращаемся до завершения метода.
  9. Всё просто.
  10. Давайте посмотрим
    на логику в checkForPower.
  11. Снова посмотрите заметки
    для этого куска кода.
  12. И вот мы внутри checkForPower.
  13. Первое, что мы сделаем -- установим
    интент-фильтр для описания
  14. изменений состояния батареи.
  15. И на самом деле
    получим целое число, вот здесь,
  16. показывающее, что батарея подключена.
  17. Затем мы сравним
  18. это число и разные константы
    в классе BatteryManager.
  19. Например, единица соответствует
    зарядке от переменного тока.
  20. Это значит, что устройство
    подключено к розетке.
  21. Другое значение для USB-зарядки.
  22. И, наконец, для беспроводной зарядки.
  23. Мы добавим к проверке беспроводной
    зарядки утверждение если,
  24. чтобы убедиться, что версия SDK свежая.
  25. Если зарядка идёт от розетки, USB,
    или беспроводная,
  26. возвращаем значение true.
  27. Если иначе -- false