Мы используем файлы cookie и сервисы аналитики. Ознакомьтесь с нашей Политикой сбора данных и выберите, какие типы cookie вы разрешаете:
cookie_policy_accepted — хранит ваш выбор cookiePHPSESSID — сессияkey3 — запоминание входа_ix — единая сессия входа на ixbt.comadminuserskey — вход администратораtopic_add_autosave — автосохранение черновикаls_photoset_target_tmp — временные данные загрузки фотоgeo_country — определяет ваш регион_ga, _ga_*, _ym_uid, _ym_d, _ym_* — статистика посещений__gads, __gpi — таргетирование объявленийВы всегда можете изменить свои предпочтения в настройках.
Например, вот так можно проверить наличие gms сервисов приложении:
GooglePlayServicesUtil.getInstance().isGooglePlayServicesAvailable(mContext).
Та же проверка, но только для hms:
HuaweiApiAvailability.getInstance().isHuaweiMobileServicesAvailable(mContext).
Программистам с подобным кодом очень просто работать, так как идея не меняется, а просто нужно добавить один if-чик и аналогичный код для hms. Хотя под капотом оно может работать немного иначе, но это уже детали.
Google в свое время тоже так же поступила в Андроиде, скопировав синтаксис языка Java, но написала свою реализацию виртуальной машины и получила иск от Oracle на несколько млрд. долларов.