#android #huawei-mobile-services #huawei-developers #huawei-location-kit
#Android #huawei-мобильные сервисы #huawei-разработчики #huawei-location-kit
Вопрос:
Я разрабатываю проект Android.Я хочу интегрировать мобильные сервисы Huawei для устройств Huawei без сервисов Google Play. в этом проекте, который я разработал, но когда я тестирую его для Huawei P40 в облачной среде отладки, мобильные сервисы Huawei не работают.Это работает, когда я тестирую его на Huawei mate 10 pro.Комплект определения местоположения мобильных сервисов Huawei не реагирует на p40. Как я могу решить эту проблему, пожалуйста, помогите мне
Ответ №1:
Обновить:
Я получил следующее сообщение в Logcat. Сообщение; I / Последнее местоположение: последнее местоположение равно нулю!
- Пожалуйста, проверьте, получает ли getLastLocation информацию о местоположении из системного кэша. Если это произойдет, полученное местоположение будет равно нулю после очистки системного кэша. В этом случае вызов requestLocationUpdates кэширует текущее местоположение. Затем вы можете получить информацию о местоположении, вызвав getLastLocation .
Вот демонстрация HMS Core Location Kit на github здесь. Пожалуйста, обновите до последней версии 🙂
- Пожалуйста, убедитесь, что разрешение на определение местоположения было присвоено приложению HMS Core. Перейдите в Настройки> Приложения> Приложения и найдите приложение HMS Core. (Путь к меню может отличаться в зависимости от версии операционной системы. Если вы не можете найти приложение, коснитесь значка меню в правом верхнем углу Приложения и коснитесь Показать системные процессы.) Затем коснитесь значка ядра HMS, перейдите в раздел Информация о приложении> Разрешения> Местоположение и убедитесь, что разрешение на местоположение присвоено ядру HMS.
- Вероятно, вы не можете использовать службу определения местоположения высокой точности, поскольку в настоящее время она поддерживается только на HUAWEI серии P40 и доступна только на материковой части Китая.
- Идентификация активности и геозона не поддерживаются эмуляторами.
- Если ошибка повторяется, пожалуйста, предоставьте нам журналы сбоев.
Для записи журналов можно выполнить следующие операции:
1). Выполните следующую команду для подключения к устройству adb logcat –v time > D:hwlocation.log
2). Воспроизвести ошибку.
3). Нажмите Ctrl C.
Кроме того, запишите модель устройства, версию EMUI, версию ядра HMS, версию встроенного SDK и процедуру воспроизведения неисправностей, чтобы технический персонал мог помочь вам быстро устранить неисправность.
Комментарии:
1. Привет, Ширли, спасибо за твое сообщение. Я сделал то, что вы сказали, но это не сработало. проблема по-прежнему сохраняется. Я использую коды по этой ссылке; github.com/busrabozdemirr/HuaweiLocationKit . Когда я тестировал его, он также не работает на huawei mate p30 pro. Так что он вообще не реагирует
2. @Motionex Я попробую демонстрационную версию, которую вы предоставили. Вот демонстрация местоположения ядра hms: github.com/HMS-Core/hms-location-demo-android-studio
3. @Motionex Похоже, версия SDK, которую вы использовали, слишком ранняя. Пожалуйста, не забудьте заменить
implementation 'com.huawei.hms:location:4.0.3.301
4. Я внес изменения в код, как вы сказали. Но это снова не сработало. Я получил следующее сообщение в Logcat. Сообщение; I / Последнее местоположение: последнее местоположение равно нулю!
5. Кстати, демонстрация по отправленной вами ссылке работает.