Проблема с обновлением местоположения Android Huawei

Есть ли у кого-нибудь проблемы со слушателем местоположения на телефонах Huawei (например, 8 Honor, Honor 7).

У меня есть фоновый сервис, который реализует приемник местоположения, но для телефонов Huawei он перестает работать после примерно 5-6 обновлений позиции.

Я добавил свое приложение как защищенное приложение в диспетчере телефона.

Я не знаю, полезны ли эти сообщения журнала, чтобы выяснить, что не так:

HwLocationPowerTracker - остановить расположение namespace.my.app

HwLauncher - служба запуска Launcher.MotionManager stopMotionAppsReco flg 402 недоступна

HwLauncher - служба запуска Launcher.MotionManager stopMotionAppsReco flg 403 недоступна

HwSystemManager - HsmIntentService: последняя работа завершена! давайте остановим сервис.

1 ответ

Решение

Решение проблемы наконец-то найдено. В файле манифеста

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="My.App.Package"   
<application
android:process="My.App.Package">
</application>

Пакет и Android: процесс должен быть одинаковым (с учетом регистра).

При запросе блокировки пробуждения я также изменил "My.App.Tag" на "LocationManagerService".

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);           
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "LocationManagerService");

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

Я проделал то же самое с Андерсом, разница в том, что я не добавил процесс в androidManifest.

Если вы используете расположение обновления FusedLocationProviderClient, вы должны добавить службу Google Play в белый список оптимизации батареи и отключить автоматическое управление (по умолчанию включено) .
Включите 1. Автозапуск 2. Разрешите фон, иначе вы не сможете получить информацию о местоположении из службы Google Play.

Такой патологический OEM, Кошмар разработчика - China Mobile

Другие вопросы по тегам