10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще – Huawei Devices

gsmarena   large Новости
Содержание
  1. Научите смартфон чувствовать, что вы рядом
  2. Что делать, если пропали загрузки
  3. Почему стоит обратить внимание на экосистему huawei
  4. Перемещение файлов в private space из основного меню смартфона
  5. Что такое буфер обмена?
  6. 10 настроек и функций оболочки emui на смартфонах honor, которые делают жизнь проще
  7. 3 проверьте, был ли создан аккаунт второстепенного пользователя
  8. 4 проверьте, включена ли функция privatespace
  9. Ultra memory
  10. Ultra response
  11. Возврат к заводским настройкам
  12. Если «мусора» нет, а на honor 7a pro не хватает места
  13. Использовать дополнительные плагины для очистки
  14. Используйте специальные программы
  15. Используйте темы
  16. Как автоматически записывать звонки в honor 20
  17. Как включить управление одной рукой в honor 20
  18. Как изменить плотность отображения в honor 20
  19. Как изменить размер шрифта в honor 20
  20. Как использовать запись экрана в honor 20
  21. Как использовать плановое вкл / выкл в honor 20
  22. Как настроить автоматическое изменение обоев на honor 20
  23. Как настроить второе пространство в хонор
  24. Как отключить шагомер на экране блокировки в honor 20
  25. Как посмотреть информацию
  26. Как сделать скриншот тремя пальцами в honor 20
  27. Как сэкономить трафик в honor 20
  28. Как ускорить android
  29. Каким образом работать с временным хранилищем данных на телефоне
  30. Настройки разработчика android
  31. Не оставайтесь без заряда
  32. Перенос пользовательских файлов на карту памяти
  33. Повысить быстродействие смартфона
  34. Подключите клавиатуру к социальным аккаунтам
  35. Приложения
  36. Приложения для работы с буфером обмена на хоноре
  37. Причины
  38. Проблема: «карта не работает»
  39. Разблокируйте телефон, просто подняв его
  40. Разделите экран на две части
  41. Реализация поддержки двух карт
  42. Рекомендация по предотвращению скопления мусора
  43. Сделайте сброс некорректно работающего приложения
  44. Создайте секретное пространство
  45. Сохранность устройства с использование антивируса 360 security
  46. Способ полностью очистить хранилище
  47. Удаление временных данных
  48. Уменьшите число работающих программ
  49. Хранилища облачного типа
  50. Часто задаваемые вопросы
  51. Этап 2: карты
  52. Этап 3: push-сервис
  53. Этап 4: chrome custom tabs
  54. Этап 5: аналитика
  55. Этап 6: crashlytics
  56. Этап 7: покупки в приложении
  57. Выводы
  58. Узнайте больше о Huawei

Научите смартфон чувствовать, что вы рядом

Разблокировка по отпечатку пальца или лицу работает сейчас очень быстро, но можно обойтись и вовсе без этого. В EMUI есть функция разблокировки по Bluetooth-устройству — например, по браслету. Если он находится рядом и подключен, смартфон будет считать, что находится в ваших руках, и для разблокировки будет достаточно провести пальцем по экрану.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Что делать, если пропали загрузки

Многие пользователи не могут разобраться, где находится папка Загрузки на Honor 8c или других моделях. Иногда пользователей не устраивает функционал встроенного файлового менеджера на Андроид в Хонор. В таком случае можно воспользоваться сторонними программами. К наиболее популярным можно отнести:

  • Файловый менеджер. С его помощью можно найти любую информацию. Программа бесплатна, имеет простой пользовательский интерфейс и отличается удобством пользования. С помощью файлового менеджера можно управлять информацией на мобильном устройстве, облачными сервисами и NAS. После входа требуется отыскать в телефоне Хонор на Андроид раздел Download.
  • Cx Проводник. Это мощное приложение с удобным интерфейсом, в котором легко найти загрузки и другие данные. К основным функциям относится организация информации / папок, доступ к облачному хранилищу / NAS, управление приложением и хранилищем. Программа отличается современным дизайном и удобством управления. Пользователи отмечают простоту интерфейса, постоянное добавление новых функций, современные темы.
  • Mi Проводник. Это удобный инструмент, позволяющий управлять файлами на телефоне Хонор. К особенностям относится просмотр сведений, с которыми вы недавно работали, изучение информации о хранилище, поддержка множества форматов, работа с архивами, управление группами файлов и многое другое.

При желании можно найти загрузки в телефоне Хонор и с помощью другого софта на Андроид, но представленных ПО достаточно для решения поставленной задачи.

Теперь вы знаете, как найти загруженные файлы на телефоне Хонор, где они находятся, и какие варианты доступны для их просмотра. В комментариях поделитесь, какие методы вы применяете для решения такой задачи.

Почему стоит обратить внимание на экосистему huawei

Смартфоны Huawei очень популярны: в 2020 году в России они занимали почти 18% рынка (Рис.1), а в мире — 11% (Рис.2), (

). Huawei заявила, что более 490 млн человек в более чем в 170 странах мира пользуются AppGallery (

). Поскольку аудитория у Huawei-устройств огромная, мы не можем это игнорировать и решили поддержать пользователей нашего приложения. Далее поэтапно рассмотрим, что же нужно сделать.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще
Рис.110 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще
Рис.2

Перемещение файлов в private space из основного меню смартфона

Разблокируйте смартфон в режиме Private Space. Зайдите в Настройки > Безопасность и конфиденциальность > Private Space > Из MainSpace в PrivateSpace. Выберите нужные вкладки, выделите файлы и нажмите кнопку перемещения в нижней части экрана.
10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

По такому же принципу перемещаются файлы из MainSpace в PrivateSpace. Не забывайте, что при удалении Private Space все данные исчезнут. При необходимости перенесите файлы обратно.

Что такое буфер обмена?

«Буфер обмена» в Honor – это участок памяти телефона, специально выделенный под задачи копирования-вставки нужной информации. Если в ОС Windows такой участок имеет довольно большой размер, то на ОС Андроид, под которым работают гаджеты Хонор, буфер обмена имеет скромные объёмы (обычно около 1 Мб).

Первоначально буфер обмена (по англ. «clipboard») мог содержать всего лишь один отрезок текста. С развитием функционала ОС Андроид в него можно помещать уже несколько отрезков текста. И, при необходимости, использовать каждый из них.

Поскольку буфер занимает часть памяти девайса, то его переполнение может оказать негативное влияние на быстродействие и стабильность работы вашего смартфона. Рекомендуется очищать его после окончания работы с вашим телефоном Хонор.

10 настроек и функций оболочки emui на смартфонах honor, которые делают жизнь проще

12 августа 2021 Г.

EMUI — это оболочка для операционной системы, которая используется на всех смартфонах Honor. Она проще и удобнее стандартного интерфейса Android, многие вещи позволяет делать быстрее и добавляет несколько интересных и уникальных фич. Honor продолжает выпускать обновления даже для моделей, вышедших несколько лет назад, и сейчас на аппараты бренда приходит EMUI версий 9.0 и 9.1.

В статье мы расскажем о полезных настройках и фичах EMUI, о которых знают далеко не все (и зря!).

3 проверьте, был ли создан аккаунт второстепенного пользователя

Чтобы предотвратить утечку информации, хранящейся на карте памяти, карту памяти нельзя установить в качестве места хранения по умолчанию, когда был создан аккаунт второстепенного пользователя. Если второстепенный аккаунт был создан, выполните следующие действия, чтобы его удалить.

EMUI 5.X и ниже: перейдите в Настройки, выполните поиск по запросу Пользователи и откройте этот раздел.

EMUI 8.X и выше: перейдите в Настройки, выполните поиск по запросу Пользователи и откройте этот раздел.

Проверьте, был ли создан второстепенный аккаунт. Если да, удалите все второстепенные аккаунты.

4 проверьте, включена ли функция privatespace

В MainSpace перейдите в приложение Настройки, найдите и откройте раздел PrivateSpace. Если отображается Включить, аккаунт PrivateSpace не зарегистрирован.

Если отображается Войти, аккаунт PrivateSpace зарегистрирован на вашем телефоне. Чтобы удалить аккаунт PrivateSpace, выполните следующие действия.

  1. Откройте приложение Настройки, найдите и откройте раздел PrivateSpace, нажмите значок Не хватает памяти на Honor 7a Pro и других моделях: как исправить или Не хватает памяти на Honor 7a Pro и других моделях: как исправить или 10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices в правом верхнем углу, чтобы удалить аккаунт PrivateSpace.
  2. Если вы не нашли опцию PrivateSpace, функция Скрытие PrivateSpace может быть включена. Для отображения опции PrivateSpace выполните следующие действия.

Ultra memory

Технология Ultra Memory начинает трудиться сразу после включения Honor 9. EMUI изучает предпочтения пользователя — какими приложениями он чаще всего пользуется и в какое время. Позже эта информация помогает «предугадывать» запуск программ, заранее подгружая их в оперативную память.

К примеру, с утра вы привыкли открывать новости и смотреть погоду. После нескольких дней использования Honor 9 будет знать ваши привычки, и вам не придётся тратить по утрам лишнее время на подгрузку новостной ленты и ждать, пока откроется приложение — оно уже будет висеть в памяти.

За счёт машинного обучения Ultra Memory работает безошибочно, не расходуя лишний раз заряд батареи. Функция оптимизации активируется автоматически, дополнительно ничего включать не нужно. Благодаря данной технологии с Honor 9 со временем работать будет только приятней — ведь он будет заранее подгружать в память нужные вам в текущий момент приложения. А это, в  свою очередь, заметно ускоряет открытие программ и делает использование смартфона еще комфортней.

Ultra response

Ultra Response позволяет быстрее реагировать на прикосновения владельца смартфона к дисплею, делая отклик мгновенным. Также экран Honor 9 получил поддержку предиктивного отслеживания пальцев пользователя.

Что это даёт на практике? Производитель сообщает, что проанализировал большое количество ложных нажатий на дисплей и добавил в EMUI 5 интеллектуальную систему, различающую умышленные и неумышленные касания.

По словам разработчиков, им удалось увеличить скорость отклика более чем на 90% в фотосъёмке, вводе с клавиатуры, управлении одной рукой и прочем. Это заметно на практике, ведь Honor 9 в плане скорости работы интерфейса является очень быстрым аппаратом.

Возврат к заводским настройкам

Сброс пользовательских настроек устройства используется после проверки всех доступных методов удаления. При возврате к заводским настройкам смартфоны на базе android стирают всю информацию которая находится во встроенной памяти. Для сохранения и восстановления пользовательского контента, рекомендуется создать резервную копию.

Многие пользователи предпочитают ограничиваться в использовании данного метода, потому что восстановление из резервного копирования не всегда предусматривает сохранность текстовых сообщений или достижений в игровых приложениях. Тем не менее этот способ позволяет ускорить отклик при запуске ПО.

Не хватает памяти на Honor 7a Pro и других моделях: как исправить
Android 5

Рекомендуется внимательное изучение форума с тематикой по ручной очистке смартфона, после того как пользователь решает самостоятельно почистить ОС от скопления информации. При небрежном удалении системных данных, смартфон может перестать функционировать, тогда поход в ремонтную мастерскую неизбежен.

Если «мусора» нет, а на honor 7a pro не хватает места

Бывает, когда даже при отсутствии лишних данных смартфон Honor 7a PRO выдает информацию о нехватке места. В таком случае причина может скрываться в системном сбое. Для решения проблемы попробуйте сделать сброс заводских настроек. Для этого сделайте следующее:

  1. Войдите в Настройки Honor 7a PRO.
  2. Перейдите в раздел Система и обновления.
  3. Зайдите в пункт Сброс, а там кликните Восстановление до заводских настроек.

При наличии в смартфоне важной информации сделайте резервную копию или скопируйте данные на другой носитель. Можно даже перенести данные с Хонор на Самсунг.

Теперь вы знаете, что делать, если у Хонор при обновлении не хватает памяти, или проблема возникает при попытке сохранения какого-либо файла. В комментариях напишите, приходилось ли вам сталкиваться с такими проблемами, и как их удалось решить.

Использовать дополнительные плагины для очистки

В официальном онлайн сервисе Google Play представлен большой выбор продуктов для очистки мусора на платформах. Об особенностях плагинов можно прочесть множество комментариев и дискуссий на форумах. Продуктивность SD Maid возглавляет рейтинг каталога.

  • Интерфейс у плагина достаточно понятный. При открытии высвечивается зеленая клавиша с надписью «Сканировать», нажатие которой запускает режим поиска ненужных файлов на устройстве. SD Maid распознает данные, которые не участвуют в функциональности ОС: остаточные файлы после удаления проектов, текстовые данные с устаревшей информацией, временные файлы, отчеты об ошибках и сведения об отладках. Чтобы уничтожить выявленный мусор нажимается кнопка «Запустить сейчас».
  • Специалистов в области программирования порадуют прикладные возможности как: файловый менеджер, обнаружение папок и документов по название либо маске, отладка установленных ПО, отключение автозапуска.
  • Как и у всех плагинов, разработчики SD Maid предусмотрели пробный продукт. Рекомендуется покупка полной версии для использования всех функций. Которая за несколько лет бесперебойной работы, и помощи в очистке гаджета, ни разу не заставит усомниться в потраченных средствах.

Утилита DiskUsage

Перед любой очисткой, не лишним будет узнать какой тип информации занимает наибольшее количество памяти. DiskUsage сканирует гаджет и отображает его загруженность, разделяя на идентичные категории, предоставляя общую информацию о заполненном пространстве.

Используйте специальные программы

Когда у Honor 7a PRO регулярно не хватает места, и не удается его почистить вручную, используйте специальные программы. К наиболее популярным можно отнести:

  • Phone Cleaner. Приложение для мгновенной очистки от мусора и вирусов. С его помощью можно быстро оптимизировать смартфон и вернуть ему работоспособность.
  • Keep Clean. Надежный и качественный софт, позволяющий решать такие проблемы, как очистка больших файлов, остановка запускаемых приложений и т. д.
  • CCleaner — проверенный временем софт, отличающийся быстрой очисткой, надежностью и высокой эффективностью.

Используйте темы

В EMUI едва ли не с первых версий есть приложение (ищите его на рабочем столе, а не в настройках) «Темы». Это большой каталог тем оформления, которые включают в себя не только обои, но и цвета, шрифты и т. д. На отдельной вкладке — стили текста. Некоторые из них платные, но каталог бесплатных тем и стилей огромен.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Как автоматически записывать звонки в honor 20

Смартфон поставляется со встроенной возможностью записи разговоров. Несмотря на то, что вы всегда можете записать вызов вручную, вы можете настроить функцию на запись всех полученных вызовов. В разделе Настройки -> Беспроводные сети ->

Как включить управление одной рукой в honor 20

Вы можете использовать Honor 20 одной рукой. Например, если одна из ваших рук занята, эта классная функция позволит вам пользоваться телефоном одной рукой. Попробуйте эту функцию, проведите пальцем по нижней части экранных кнопок навигации, чтобы активировать пользовательский интерфейс одной рукой.

Прежде чем сделать это, вам нужно будет включить данную функцию, если она еще не включена. Перейдите в Настройки -> Интеллектуальная помощь -> Одноручный интерфейс и включите Мини-экран. Вы также можете включить Перемещение клавиатуры, чтобы перемещать клавиатуру в любую сторону.

Как изменить плотность отображения в honor 20

Смартфон поставляется с 6,26-дюймовым FHD дисплеем. Если вы хотите максимально использовать возможности дисплея, вам следует изменить плотность экрана, чтобы отображать больше контента на нём. Изменение плотности отображения отличается от изменения размера текста.

Вы можете изменить плотность отображения на вашем Honor 20 перейдя в Настройки -> Дисплей -> Режим просмотра.

Как изменить размер шрифта в honor 20

Хотя вы можете установить новые системные шрифты на Honor 20, вы также можете изменить размер шрифта по умолчанию на устройстве. Чтобы сделать это, зайдите в Настройки -> Дисплей -> Размер текста.

На этом все, мы показали вам самые популярные советы и хитрости, которые имеются на смартфоне Honor 20.

Источник

Как использовать запись экрана в honor 20

На этом смартфоне вы можете записывать действия на экране, например игровой процесс. Эта функция позволит вам записывать любые действия на экране вашего телефона, для этого проведите сверху вниз пальцем по экрану, чтобы открылась панель уведомлений и нажмите на значок Запись с экрана. Затем следуйте инструкциям на экране и начните запись.

Если вы не можете найти этот значок, тогда в панели уведомлений коснитесь значка редактирования, который находится рядом со значком шестеренки. Далее найдите значок Запись с экрана, нажмите удерживая его и перетащите ярлык на верхнюю панель.

Как использовать плановое вкл / выкл в honor 20

Если вы предпочитаете выключать Honor 20 каждую ночь перед сном, вы можете использовать функцию запланированного включения / выключения на устройстве. Помимо выключения вашего телефона в указанное время, вы также можете включить его в указанное время каждый день.

Как настроить автоматическое изменение обоев на honor 20

Многим довольно быстро надоедают обои на домашнем экране, и они регулярно их меняют. Тем не менее, постоянный поиск новых обоев утомительная задача сама по себе.

У Honor 20 есть отличная функция, которая поможет вам избежать этой головной боли. Пользовательский интерфейс Emotion будет просто менять обои для вас случайным образом из собственной галереи обоев.

Чтобы включить эту функцию, перейдите в Настройки -> Дисплей -> Обои и включите параметр Произвольно изменить обои рабочего стола. Затем вы можете указать интервал, по истечении которого обои будут автоматически изменены.

Как настроить второе пространство в хонор

Huawei Honor 20 представленный в апреле 2021 года и на сегодняшний день остается одним из самых популярных смартфонов в России. Мобильный телефон оснащен мощным процессором Huawei HiSilicon Kirin 980, оперативной памятью 6 ГБ и внутренней памятью 128 ГБ.

Как отключить шагомер на экране блокировки в honor 20

По умолчанию Honor 20 покажет ваш ежедневный счетчик шагов на экране блокировки. Если вас не очень интересует количество пройденных шагов, вы, вероятно, найдете эту функцию раздражающей. К счастью, вы можете легко отключить её, перейдя в Настройки ->

Как посмотреть информацию

Зная, где искать загрузки в телефоне Хонор, можно быстро получить нужные данные. Это может потребоваться в следующих случаях:

  1. Телефон с Андроид не запустил процесс установки, и пользователь хочет запустить процесс в ручном режиме.
  2. Необходимо перейти к загруженному файлу для его просмотра или изучения.
  3. Очистка памяти с облака и телефона и удаление лишних программ. Многие пользуются сторонними приложениями, но это не всегда удобно. В большинстве случаев лучше выполнить работу в ручном режиме.

Теперь рассмотрим, как найти загрузки в телефоне Хонор, а впоследствии их посмотреть. Для этого воспользуйтесь одним из приведенных ниже методов.

Способ №1 (для версий Андроид до 10):

  1. Найдите на рабочем столе папку с названием Загрузки.
  2. Войдите в нее.
  3. Отыщите интересующий документ, удалите, переместите, копируйте или выполните иные шаги.

Способ №2 (как посмотреть загрузки на Андроиде Хонор через файловый менеджер на Андроид 10):

  1. Найдите папку Файлы.
  2. Перейдите в Недавнее.
  3. Пролистайте вниз до пункта Диспетчер загрузки.
  4. Войдите в этот раздел.
  5. Найдите интересующий документ, музыку или видео.

Способ №3 (также через диспетчер загрузки на Хонор 10 Лайт или других моделях):

  1. Зайдите в папку Файлы.
  2. Перейдите в секцию Категории.
  3. Войдите в секцию Внутренняя память.
  4. Отыщите папку Download.
  5. Войдите в нее.

Способ №4 (через ПК / ноутбук):

  1. Подключите телефон Хонор с Андроид к компьютеру / ноутбуку с помощью кабеля USB.
  2. На экране мобильного устройства выберите пункт Передача файлов.
  3. Найдите на ПК / ноутбуке диск с названием телефона.
  4. Войдите внутрь и найдите папку Download.

После этого можно отыскать нужные данные, скопировать их, удалить или выполнить иные действия. Главное перед очисткой хорошо подумать. Чтобы потом не пришлось искать способ, как восстановить фото или другие данные.

Как сделать скриншот тремя пальцами в honor 20

Если вам неудобно делать снимки экрана с помощью клавиш питания и регулировки громкости, то этот быстрый трюк позволит вам делать снимки экрана в кратчайшие сроки, и вам не нужно нажимать какие-либо клавиши. Простой жест позволит вам делать скриншоты мгновенно, просто проведите тремя пальцами сверху вниз по экрану.

Вам нужно будет активировать данную функцию через Настройки -> Интеллектуальная помощь -> Управление движением -> Скриншот тремя пальцами.

Как сэкономить трафик в honor 20

Если вы не хотите, чтобы какое-либо из установленных приложений использовало мобильные данные в фоновом режиме, вы можете использовать режим сохранения данных в Honor 20. Для этого перейдите в Настройки -> Беспроводные сети ->

Как ускорить android

Эти три параметра действительно способны разогнать интерфейс вашего смартфона. Вот как это происходит:

Ускорение работы GPU активирует графический ускоритель при отрисовке двумерных элементов. Казалось бы, зачем вообще это нужно? А, между тем, весь интерфейс вашего смартфона и большинство сайтов целиком состоят из 2D-элементов. Активировав ускорение, вы заставите смартфон задействовать графический сопроцессор при обработке всех этих компонентов, а поскольку их в повседневной жизни встречается довольно много, то и прирост быстродействия будет заметен в большинстве задач.

Apple будет обновлять iOS так же, как Google обновляет Android

Включение параметра 4x MSAA способно напрямую повлиять на ваше восприятие игр. Независимо от того, двумерная или трёхмерная игра запущена на вашем устройстве, этот пункт повышает контурную детализацию, минимизируя рябь и подёргивания на краях рисованных объектов.

Каким образом работать с временным хранилищем данных на телефоне

Работа с буфером обмена на телефоне Хонор не отличается от работы на других телефонах под ОС Андроид. Если вы хотите поместить туда какой-либо текст, необходимо выполнить продолжительное нажатие на нужном тексте пока не появятся два ограничителя. Левый ограничитель необходимо установить пальцем в начало текста для копирования, правый – в его конце.

Для вставки указанного фрагмента из буфера запустите нужное текстовое приложение (например, «Заметки»), или активируйте набор смс-сообщения. Затем выполните продолжительное нажатие на строке ввода текста. Появится надпись «Вставить», на которую будет необходимо нажать. Помещённый вами ранее в буфер обмена отрезок текста будет вставлен в соответствующее поле.

Настройки разработчика android

Для начала нам потребуется активировать меню разработчиков. Если оно у вас уже есть, переходите сразу к третьему пункту инструкции, а если нет – начинайте с первого. Но помните, что активация этих параметров может привести к повышенному ресурсопотреблению и сокращению времени автономной работы.

  • Перейдите в «Настройки» и откройте раздел «Об устройстве»;
  • Найдите вкладку «Номер сборки» и 10 раз быстро на неё нажмите;
  • Вернитесь назад, а затем перейдите в меню «Для разработчиков»;
  • Пролистайте вниз и включите параметр «Ускорить работу GPU»;
  • Пролистайте далее и включите пункт «Включить 4x MSAA»;
  • Затем включите пункт «Отключить аппаратное наложение»;
  • В разделе «Скорость анимации» выберите значение x0,5 или x0.

Не оставайтесь без заряда

В смартфонах Honor есть сразу два режима экономии энергии. Один — щадящий. В нём сильно ограничивается фоновая работа приложений, отключается автоматическая синхронизация почты, приглушаются звуки и упрощается анимация интерфейса. На самом деле, этот режим можно использовать для концентрации на работе, если нельзя включить «Не беспокоить».

Если батарейка близка к нулю, и вы понимаете, что до розетки еще далеко, значит, настало время режима «Ультра». Смартфон становится фактически просто телефоном: по нему можно звонить, с него можно отправлять SMS — и, в общем-то, всё. Зато в таком виде он протянет еще много часов.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Перенос пользовательских файлов на карту памяти

Перемещение на внешнюю SD-карту инсталляторов и личных сведений используется для освобождения свободного места на гаджете, в большинстве случаев имеющее небольшой лимит, который значительно уступает в объемах внешним накопителям.

Переносить на SD-карту можно любую информацию, не относящуюся к ОС, не влияющую на производительность рабочих процессов и на работу непосредственно самого механизма: личные фотографии, любые картинки и снимки экрана, видеофайлы, документы с электронными книгами и пр. Несколько советов по удалению контента на устройствах android без использования программ:

  • Запустить проводник в стандартных приложениях смартфона. В нем отображаются все файлы в папках, соответствующих предназначению.
  • Выбрать строку отображающую внутреннее хранилище устройства;
  • Методом короткого удержания отметить данные для перемещения;
  • Во всплывающем меню выбрать значок «ножницы» для вырезки документов;
  • В основном меню проводника открыть строку с внешнего хранилища;
  • Для вставки вырезанной информации выбрать значок «папки-планшета»;
  • Повторить все действия для переноса прочих данных.
Не хватает памяти на Honor 7a Pro и других моделях: как исправить
Android 5

Некоторые приложения запускаются и функционируют в том числе с внешнего накопителя. Чтобы их переместить необходимо:

Повысить быстродействие смартфона

Отключение аппаратного наложения позволяет задействовать графический сопроцессор при отрисовке компонентов экрана, за счёт чего высвобождается ресурс центрального процессора, и он больше не нагружается в базовых задачах. Может показаться, что этот параметр полностью противоречит первому, но это не совсем так. Вернее, совсем не так. Просто они отвечают за разные процессы.

Смените раскрытые пароли. Что это значит и как реагировать

Изменение скорости анимации – это чисто визуальный, или, если хотите, косметический показатель. В действительности он не повышает скорость запуска приложений, просто он удаляет анимацию, которая по умолчанию заполняет «пустоту» от момента запуска приложения до момента его активации.

Подключите клавиатуру к социальным аккаунтам

В смартфонах Honor по умолчанию включена экранная клавиатура Swype, которая поддерживает в том числе ввод без отрыва пальца — достаточно начертить линию от одной буквы к другой и так до конца. И чем лучше клавиатура знает ваш словарный запас, тем лучше она угадывает слова и тем реже вам приходится её поправлять.

Неплохой способ разом познакомить Swype с вашими лингвистическими особенностями — дать ей почитать ваши посты в соцсетях. Если, конечно, их пишет не ваш SMM-щик или пресс-секретарь.

Делается это в настройках клавиатуры:

Приложения

  • Не сохранять действия (удаление сводку действий после их завершения).
  • Лимит фоновых процессор: стандартное ограничение, без фоновых процессор, не более одного, двух, трех или четырех процессов.
  • Все ANR: уведомлять, что приложение не отвечает.
  • Неактивные приложения (весь список).
  • Разрешить сохранение на внешние накопители.
  • Изменение размера в многооконном режиме.
  • Сброс счетчиков в ShortcutManager.

Приложения для работы с буфером обмена на хоноре

Кроме стандартного функционала ОС Андроид, существует ряд мобильных приложений, специально предназначенных для работы с буфером обмена.

В частности, это такие приложения как:

Приложения и ссылки для скачивания:Описание:
«Менеджер буфера обмена»Отличный менеджер для работы с областью буфера, имеющий высокий рейтинг. Позволяет сортировать заметки по категориям, выполняет автоматическую очистку, осуществляет поиск по заметкам и многое другое.
«Clipboard Actions & Manager»Ещё один качественный менеджер из Плей Маркет. В приложении нет надоедливой рекламы, имеется множеств опций по работе с буфером, позволяет работать с музыкой и видео и так далее.
«Clipper – Clipboard Manager»Профессиональный clipboard-менеджер, особенно популярный за границей. Имеет простое, но при этом довольно функциональное меню. Может похвалиться возможностью автоматического сохранения истории буфера, удобной организацией и редактированием заметок, быстрым доступом к заметкам и многое другое.
«My Clipboard»Ещё одно приложение такого рода с адаптивным дизайном и совсем малым размером (около 1,5 Мб).

Причины

Сразу разберемся, почему на Хоноре постоянно не хватает памяти. Здесь можно выделить две ситуации:

  1. Телефон действительно загрязнен и требует очистки.
  2. В мобильном устройстве нет лишних приложений, а оно все равно жалуется на отсутствие памяти.

В первом случае выделяются следующие причины, почему не хватает памяти на Honor 4c или устройства других моделей. Это может быть обусловлено следующими проблемами:

В ситуации, если на Honor 7a постоянно не хватает памяти, начните с очистки устройства. Если все лишнее удалено, а смартфон все равно «ругается» на отсутствие места, причиной может быть сбой системных настроек. Для решения проблемы может потребоваться сброс до заводских, но на этом вопросе подробнее остановимся ниже.

Проблема: «карта не работает»

Однажды нам сообщили о баге. Пользователь с устройством Huawei, находившийся в центре Москвы (Рис.3), открыл приложение, нажал на кнопку «Переместиться на своё местоположение», и его перенесло в пустоту (Рис.4). Пользователь не видит, ни улиц, ни зданий, и он решил, что карта не работает.

Мы попробовали воспроизвести у себя эту проблему. И действительно попадали в неопределённое пространство. Когда попробовали чуть-чуть уменьшить масштаб карты, то оказалось, что мы попали в пригород Мариуполя (Рис.5). То есть из московских координат (55.819207, 37.493424) перенеслись в мариупольские (47.187447, 37.593137).

Мы были в полном недоумении. Может быть, где-то у нас с числами что-то не то происходит. Возможно, происходят некие вычитания наших координат. Очень долго искали решение этой проблемы или хотя бы причину. Оказалось, что мы заменили импорты из Google-карт, и поэтому всё перестало работать. В конце концов мы добрались до padding’а.

Давайте быстро вспомним, что такое padding у карты. На (Рис.6) показан экран авторизации, карта занимает всю область экрана, даже под плашкой ручного ввода адреса. В таком случае, если мы не добавим padding карте, её центр будет находиться на месте зелёного треугольника, но мы хотим, чтобы он был в центре рабочей области карты.

Padding сужает рабочую область (Рис.7). Не видимую, а именно рабочую. Карта будет по-прежнему занимать весь экран, но размер её рабочей области изменится. И когда вы будете переходить в новую координату, она будет принимать положение новой рабочей карты. Как оказалось, баг был именно из-за этого.

Первое решение: убрать padding. Как вы понимаете, такой вариант нам не подошёл. Мы хотели, чтобы всё отображалось красиво.

Второе решение проблемы: использовать анимированное перемещение, но с масштабированием.

val zoom = map.cameraPosition.zoom
map.animateCamera(CameraUpdateFactory.newLatLngZoom(position, zoom))

При переходе с изменением масштаба карты всё работало правильно. Здорово! Мы подумали, что это нам подходит. На самом деле нет. У нас ещё есть третий экран, на котором нужно увеличивать карту относительно двух маркеров, чтобы

zoom

сам рассчитывался, поэтому мы не можем задать какое-то константное масштабирование. То есть такой вариант нам тоже не подошёл. Начали думать дальше и нашли новое решение.

Третье решение проблемы: вообще отказаться от анимации. Как оказалось, если вместо animateCamera сделать просто move, то перемещение будет происходить правильно. Так мы и сделали. Надеемся, в скором времени Huawei устранит эту проблему.

Разблокируйте телефон, просто подняв его

Современные смартфоны Honor поддерживают разблокировку по лицу — с помощью фронтальной камеры. В паре с этой функцией удобно также использовать «пробуждение» аппарат по поднятию. А ещё стоит настроить разблокировку с переходом сразу на рабочий стол, чтобы не нужно было проводить пальцем по экрану. Получается так: поднимаете смартфон, он вас узнает — и уже готов к работе.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Разделите экран на две части

Если у смартфона большой экран, то можно работать одновременно сразу с двумя приложениями: например, смотреть видеоролик и сверяться с картой или переписываться в чате. В EMUI достаточно провести костяшкой пальца по середине экрана, и программа «сожмётся» (если она поддерживает такую функцию), а в оставшемся пространстве можно будет запустить другую.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Реализация поддержки двух карт

Для поддержки нескольких карт необходимо создать обёртку для самих карт и для объекта.

Добавляем общий интерфейс, например, IMapWidget. Не забываем сделать общий класс для LatLng — список координат курьера. У Google он лежит в пакете com.google.android.gms.maps.model.LatLng, а у Huawei в com.huawei.hms.maps.model.LatLng. Кладём список в PolyLineOptions и задаём ширину и цвет линии маршрута.

interface IMapWidget {

    void animateCamera(...);

    void setListener(OnMapEventListener listener);

    void setMapPadding(...);

    MapMarker addMarker(...);

    ...
}

Добавляем Custom Map View реализующего интерфейс

IMapWidget

Добавляем обёртку, которая позволяет нам указать, где мы хотим отрисовывать карту:

class MapWrapper : FrameLayout() {

    fun setupMap(widget: IMapWidget) {
        removeAllViews()
        addView(widget as View)
    }
}

И в нужном месте вызываем метод добавления карты.

override fun onCreateView(...) {
    ...
    val map: IMapWidget = MapFactory.createMap()
    viewMapWrapper.setupMap(map)
    ...
}

Такие обёртки класса нужно создать для всего: объектов, маркеров,

PolyUtilPolyLine

и т.д.

Рекомендация по предотвращению скопления мусора

Для эффективности использования встроенной памяти следует обратить внимание на:

  • Установка только необходимых приложений. Исключать разрекламированные и многообещающие ПО для ускорения возможностей смартфона. Чаще всего это пустышки, занимающие место;
  • В определённый период времени перемещать фото и видео контент с устройства на внешние накопители, разгружая интегрированную память;
  • Расширить память телефонам Хуавей посредством SD карты. Не перегруженный смартфон значительно быстрее функционирует. Учитывать необходимость антивирусов во время использования своего гаджета.

Сделайте сброс некорректно работающего приложения

Один из путей, что делать, если на Хонор не хватает памяти — сбросить проблемное приложение. Такой шаг актуален, если ошибка возникает при попытке запуска какой-либо программы. Сделайте следующие шаги:

  • Войдите в Настройки.
  • Перейдите дважды в раздел Приложения.
  • Выберите софт, с которым возникают проблемы.
  • Войдите в этот пункт и жмите Память.
  • Кликните Сброс, а после Очистить кэш.

Создайте секретное пространство

Очень полезная функция оболочки EMUI — создание «секретного пространства». По сути, в смартфоне можно сделать вторую учётную запись, со своими приложениями (имеет смысл спрятать туда банковские программы), заметками, аккаунтами почты и социальных сетей, галереей фотографий, а также со своим оформлением. И ничто не будет указывать на то, что она вообще существует.

Причём реализовано это предельно удобно: заводится второй PIN-код и/или записывается еще один отпечаток пальца — пусть это будет, скажем, мизинец — чтобы никто не догадался. Вводите этот ПИН (прикладываете «секретный» палец) — и вы уже в закрытом пространстве.

Другое применение этой фичи — учётная запись для ребенка. Можно обустроить отпрыску свой мирок в смартфоне с набором игр и обучалок, но без доступа в вашим «взрослым» приложениям и данным.

10 настроек и функций оболочки EMUI на смартфонах Honor, которые делают жизнь проще - Huawei Devices

Сохранность устройства с использование антивируса 360 security

Вредоносные ПО для техники на базе Android не так популярны, как компьютерные, однако их наличие наводит на мысль о приобретении антивирусных программ.

Основная часть разработчиков антивирусного проекта, продублировали свои продукты для гаджетов с ОС android. Большая часть бесплатных проектов имеют ограниченный функционал. В то время как, производители 360 Security запустили полню версию своего продукта абсолютно бесплатно.

Утилита доступна в открытом доступе на Google Play Market. Необходимо запустить расширенное сканирование телефона на обнаружение вредоносного ПО. После успешного сканирования рекомендуется запустить антивирусный проектор в фоновом режиме для оповещения и блокировки потенциально опасного контента.

Данная функция удобна для пользователей, использующих контент из неизвестных источников. Плагин 360 Security помимо основной функции антивируса имеет ряд прикладных возможностей в виде: проекта антивор, установка защиты личных данных методом установки паролей, блокировка нежелательных звонков и сообщений, статистика передачи данных.

Способ полностью очистить хранилище

Как мы уже писали выше, буфер можно полностью очистить путём обычной перезагрузки вашего девайса. Если же вы не хотите выполнить перезагрузку устройства, тогда запустите приложение «Заметки», и выполните  в нём длительное нажатие.

Откроется страница, где будут отображены все текстовые участки, находящиеся на данный момент в хранилище. Для удаления всех текстовых фрагментов нажмите на «Очистить». Если же вы хотите удалить лишь один фрагмент, выполните продолжительное нажатие на него, и выберите опцию «Удалить из буфера обмена» или нажмите на крестик справа сверху такого блока.

Удаление временных данных

Для противников установки специальных плагинов, новые прошивки андроид обладают заводской утилитой для очистки ненужного контента. Проект устраняет мусор не во всех разделах, однако альтернатива бездействию все-таки появилась. Основное преимущество встроенной утилиты–безопасность. Продукт сам обнаруживает и удаляет файлы. Риск уничтожения полезного контента полностью исключен.

Для запуска продукта разработчиков необходимо:

  • Запустить настройки телефона Huawei;
  • Открыть раздел «Память»;
  • Найти кнопку «Кэш»;
  • Согласиться с очисткой;
  • Перейти в раздел «Разное»;
  • Поставить галочку на папках, которые не отражаются на функциях механизма и установленного ПО. К примеру, если уничтожить папку vkontakte, в результате сотрутся сохраненные аудио и видео записи, картинки и фотографии. Аналогичный итог будет после очистки папок с другими ПО.
  • После необходимых отметок, удерживать значок мусорного бака в правом верхнем углу экрана.
Не хватает памяти на Honor 7a Pro и других моделях: как исправить
Android 5

Уменьшите число работающих программ

В ситуации, когда не хватает памяти на телефоне Хонор 7а, проблема может крыться в загруженности ОЗУ. Для решения проблемы отключите программы, которые работают в фоне. Для этого жмите на символ прямоугольника справа внизу, а после кликните на пункт Корзина для закрытия всего активного софта.

Как вариант, можно сделать следующие шаги:

  • Войдите в Диспетчер телефона Honor 7a PRO.
  • Жмите на Оптимизация.
  • Дождитесь, пока устройство выполнит работу.

Хранилища облачного типа

На текущий момент популярность набирают виртуальные хранилища для загрузки данных в «облако». Для использования данного метода следует:

  • Зайти в Google Play Market и выбрать одну из предложенных в списке программ из категории облачных технологий. Например, выбираем Яндекс.Диск;
  • В приложении зажимаем кнопку «загрузить файл» и отмечаем нужный контент из памяти устройства;
  • После загрузки выбранных данных, их можно удалить с гаджета. Файлы будут храниться в утилите Яндекс.Диск до ручного удаления. Рекомендуется внимательно изучить пользовательское соглашение с данными о хранении контента. Некоторые разработчики устанавливают временной лимит на хранение, по прошествии сроков установленного лимита файлы удаляются автоматически.

Часто задаваемые вопросы

Не могу добавить пользователя в режиме Private Space. Что делать?

На мобильном устройстве Huawei или Honor возможно добавление только трех пользователей в обычном режиме. Если было создано три аккаунта пользователя, то добавление пользователя в режиме Private Space невозможно. Перейдите в Настройки > Пользователи и аккаунты > Пользователи и удалите одного пользователя. После этого вход в режим Private Space будет возможен.

Как скрыть вход в Private Space на смартфонах Huawei?

Перейдите в Настройки > Безопасность и конфиденциальность > Private Space и активируйте опцию Скрытие Private Space. Теперь вход возможен только через окно разблокировки при вводе пароля или считывания отпечатка пальца, отвечающих за активацию режима.

Где хранятся перенесенные файлы из Private Space в Main Space на телефоне Huawei?

При переносе файлы по умолчанию хранятся в отдельных папках. Для просмотра изображений откройте Галерея > Альбомы > Shared images, видеофайлы хранятся в галерее в папке Shared videos, аудиофайлы в Файлы > Внутренняя память > Move files > Shared audio.

Как восстановить пароль скрытого режима Private Space на смартфоне Huawei без удаления профиля?

Восстановление пароля возможно только при настроенном секретном вопросе для режима Private Space. Разблокируйте телефон в основном режиме. Перейдите в Настройки > Безопасность и конфиденциальность > Дополнительные настройки > Показать все настройки. Подтвердите действие, а затем перейдите в настройках во вкладку активации Private Space и настройте новый пароль.

Если у вас остались вопросы по режиму Private Space на смартфонах Huawei и Honor, напишите нам в комментариях.

Источник

Этап 2: карты

В приложении Delivery Club три основные страницы:

На устройствах Huawei все эти карты не работают. Чтобы это исправить, можно просто заменить зависимости: вместо пакета

com.google.android.gms

использовать

com.huawei.hms

Конечно, есть нюансы, но мы уже сделали большу́ю часть работы. Huawei сделала Maps SDK с контрактами, по большей части соответствующий Google Maps SDK. Однако у Google есть deprecated-методы, если вы их используете, то аналогов у Huawei может и не найтись. Например, для получения местоположения пользователя мы используем:

LocationServices.FusedLocationApi.getLastLocation(googleApiClien)

Такой подход считается deprecated, и если мы просто скопируем код для Huawei Maps и заменим зависимости, то работать не будет. Нужно поменять так:

LocationServices.getFusedLocationProviderClient(…)
.getLastLocation()
.addOnSuccessListener(…)

Этап 3: push-сервис

Идём дальше. На Huawei-устройства не приходят уведомления нашего приложения. Дело в том, что мы не можем получить токен. Давайте его получим. В Google мы получаем задачу и извлекаем токены так:

FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        val token = task.result
    }
}

Наше решение:

class ImplementationHuaweiMessagingService : HmsMessageService() {

    override fun onNewToken(token: String?) {
        val commonApi = getComponentFactory().get(CommonApi::class.java)
        commonApi.settingsManager().setPushToken(token)
    }

    override fun onMessageReceived(message: RemoteMessage?) {
        message?.let {
            val appManagersComponent = getComponentFactory().get(AppManagersApi::class.java)
            appManagersComponent.pushManager().handle(it.dataOfMap)
        }
    }

Выглядит всё так же, как и с реализацией

FirebaseMessagingService()

, даже есть

callbackonNewTokenonMessageReceived

. Однако без нюансов не обойтись. Случается, что на некоторых редких устройствах

onMessageReceived

вызывается в главном потоке, поэтому лучше не использовать здесь долго выполняющиеся задачи.

Получаем токены на Huawei:

val token = HmsInstanceId.getInstance(context)
    .getToken(appId, com.huawei.hms.push.HmsMessaging.DEFAULT_TOKEN_SCOPE)



public static final String DEFAULT_TOKEN_SCOPE = "HCM";

Обратите внимание, что метод выполняется в главном потоке. И для получения токена нужно отдельно реализовать поток. У Google такой подход уже считается устаревшим, возможно, Huawei придёт к тому же.

Мы можем вообще не использовать getToken, а прописать в манифесте автоматическую инициализацию или в коде методом setAutoInitEnabled() и всегда получать token в onNewToken (подробнее). Это решит ещё одну проблему: getToken в версиях EMUI ниже 10 вообще возвращает null.

Этап 4: chrome custom tabs

Наше приложение при запуске регулярно вылетает с ошибкой

ActivityNotFoundException

. Чтобы от этого избавиться, нужно обработать отсутствие Chrome Tabs.

fun Context.openLink(url: String, customTabsSession: CustomTabsSession? = null): Boolean {
    try {
        openLinkInCustomTab(url, customTabsSession)
        return true
    } catch (throwable: Throwable) {
        Timber.tag("Context::openLink").e(throwable, "CustomTabsIntent error on url: $url")
    }

    return openLinkInBrowser(url)
}

@Throws(Throwable::class)
fun Context.openLinkInCustomTab(url: String, customTabsSession: CustomTabsSession? = null) {
    CustomTabsIntent.Builder(customTabsSession)
        .build()
        .launchUrl(this, Uri.parse(url))
}

private fun Context.openLinkInBrowser(url: String): Boolean {
    val intent: Intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)).apply {
        addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY or Intent.FLAG_ACTIVITY_NEW_DOCUMENT)
    }

    if (intent.resolveActivity(packageManager) != null) {
        startActivity(intent)
        return true
    }

    return false
}

Мы просто обернули

openLinkInCustomTab()try catch

и в случае ошибки пытаемся открыть в браузере. Но бывает такого, чтобы на устройстве не было подходящего браузера, способного обработать наш неявный

intent

. Поэтому если метод

openLinkInBrowser()

возвращает

false

, мы открываем страницу в

webview

Этап 5: аналитика

Аналитика у Huawei похожа на Google Analytics. Покажу замену на примере Firebase. Сначала инициализируем:

HiAnalytics.getInstance(context)

. Затем с помощью

HAEventType.STARTCHECKOUT

копируем все наши события из Firebase в отдельный файл

huaweiAnalytics

huaweiAnalytics.onEvent(name, bundle)

Системные параметры:

HAParamType.PRICEHAParamType.CURRNAME

Даже если у вас нет Firebase, добавить аналитику в Huawei очень просто. У них отличная документация, контракт соблюдается. Также у Huawei есть отличные инструменты для исследования аудитории.

Этап 6: crashlytics

Следующий инструмент, который нам тоже стало интересно попробовать, это Crashlytics от Huawei, которая называется

AGConnectCrash

. Она позволяет с минимальными усилиями собирать и анализировать информацию о падении приложения.

Инициализируем crashlytics:

AGConnectCrash.getInstance().enableCrashCollection(true)

Добавляем свои ключи и журналируем нужные события:

Этап 7: покупки в приложении

Если в вашем приложении есть встроенные покупки, вы должны подписать согласие на передачу персональных данных, и отослать письмом в конверте или через курьера в московский офис Huawei. И только через пару дней они вам дадут доступ для реализации этой функциональности.

Всё очень похоже на реализацию Google. При запуске приложения запрашиваем все прошлые покупки пользователя:

fun getOwnedPurchases(
    activity: Activity,
    ownedPurchasesResultOnSuccessListener: OnSuccessListener<OwnedPurchasesResult>,
    failureListener: OnFailureListener
) {
    val ownedPurchasesReq = OwnedPurchasesReq()

    // priceType: 0: consumable; 1: non-consumable; 2: auto-renewable subscription
    ownedPurchasesReq.priceType = IapClient.PriceType.IN_APP_SUBSCRIPTION

    // To get the Activity instance that calls this API.
    val task: Task<OwnedPurchasesResult> = Iap.getIapClient(activity)
        .obtainOwnedPurchases(ownedPurchasesReq)

    task.addOnSuccessListener(ownedPurchasesResultOnSuccessListener)
        .addOnFailureListener(failureListener)
}

Если какой-то товар был куплен, мы разблокируем его функциональность. Потом запрашиваем подробности по товарам, доступным для продажи — цену и описание:

fun loadProduct(
    context: Context,
    productInfoResultOnSuccessListener: OnSuccessListener<ProductInfoResult>,
    onFailureListener: OnFailureListener
) {
    // obtain in-app product details configured in AppGallery Connect, and then show the products
    val iapClient: IapClient = Iap.getIapClient(context)
    val task: Task<ProductInfoResult> = iapClient.obtainProductInfo(createProductInfoReq())
    task.addOnSuccessListener(productInfoResultOnSuccessListener)
        .addOnFailureListener(onFailureListener)
}

private fun createProductInfoReq(): ProductInfoReq {
    val req = ProductInfoReq()
    // 0: consumable ; 1: non-consumable ; 2: auto-renewable subscription
    req.priceType = IapClient.PriceType.IN_APP_SUBSCRIPTION

    val productIds = ArrayList<String>()
    productIds.add("PRODUCT_ID")
    req.productIds = productIds
    return req
}

Когда пользователь кликает на товар, мы открываем страницу с оплатой. Она не такая красивая, как у Google, и не выезжает снизу.

fun gotoPay(activity: Activity, productId: String, type: Int) {
    val client: IapClient = Iap.getIapClient(activity)
    val task: Task<PurchaseIntentResult> = client.createPurchaseIntent(createPurchaseIntentReq(type, productId))
    task.addOnSuccessListener { result ->
        result?.let {
            val status: Status = result.status
            if (status.hasResolution()) {
                try {
                    status.startResolutionForResult(activity, PAY_RESULT_ARG)
                } catch (exception: SendIntentException) {
                    Timber.e(exception)
                }
            } else {
                Timber.d("intent is null")
            }
        }
    }.addOnFailureListener { exception ->
        Timber.e(exception)
    }
}

Так как это Activity, мы передаём ему аргумент, по которому можно отловить

OnActivityResult

и понять, успешно ли прошла оплата и как закончилась транзакция:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if (resultCode == PAY_RESULT_ARG) {
        val purchaseResultInfo: PurchaseResultInfo = Iap.getIapClient(this).parsePurchaseResultInfoFromIntent(data)
        when (purchaseResultInfo.returnCode) {
            OrderStatusCode.ORDER_STATE_SUCCESS -> {
                successResult(purchaseResultInfo)
            }

            OrderStatusCode.ORDER_STATE_CANCEL -> {

            }

            OrderStatusCode.ORDER_PRODUCT_OWNED -> {

            }
        }
    }
}

У нас есть специальные статусы:

ORDER_SUCCESSCANCELOWNED

. Первый означает успешную оплату. Второй — пользователь просто закрыл страницу без покупки, тогда мы обрабатываем этот callback и предлагаем скидку, чтобы уговорить на покупку. А третий статус означает, что товар уже куплен пользователем. Если товар разовый или подписочный, то на этом моменте нужно остановиться, в противном случае виртуально доставить покупку.

В случае успешной оплаты доставляем пользователю купленный товар:

private fun successResult(purchaseResultInfo: PurchaseResultInfo) {
    val inAppPurchaseData = InAppPurchaseData(purchaseResultInfo.inAppPurchaseData)
    val req = ConsumeOwnedPurchaseReq()
    req.purchaseToken = inAppPurchaseData.purchaseToken

    val client: IapClient = Iap.getIapClient(this)
    val task: Task<ConsumeOwnedPurchaseResult> =
        client.consumeOwnedPurchase(req)

    task.addOnSuccessListener {
        // Consume success
    }.addOnFailureListener { exception ->
        Timber.e(exception)
    }
}

Если не сделать доставку, то функциональность товара будет у пользователя заблокирована, а деньги возвращены. В Google Play Billing Library до третьей версии этого делать не нужно было, но потом Google тоже это добавил, и если мы не доставим товар, через 48 часов покупка отменится, а деньги вернутся пользователю. То есть в Huawei покупки реализованы как в третьей версии Google Play Billing.

Выводы

На реализацию поддержки Huawei-устройств не уйдёт много времени. Даже без реальных устройств вы сможете проверить работоспособность вашего приложение: у Huawei есть своя тестовая лаборатория с виртуальными устройствами наподобие

. Количество пользователей быстро растёт, и бизнесу может оказаться выгодным вложиться в доработку продуктов, а отличная документация поможет разработчикам всё сделать быстро. Поддержка HMS активно отвечает на любые вопросы, если вы не сможете в документации что-то найти.

Видеозапись доклада с конференции Mobius 2020.

Оцените статью
Huawei Devices
Добавить комментарий