Android位置更新问题华为

时间:2017-01-23 09:58:12

标签: android location huawei

有没有人在华为手机上遇到位置监听器的问题(例如8 Honor,Honor 7)。

我有一个实现位置监听器的后台服务,但对于华为手机,它在大约5-6个位置更新后停止工作。

我已将我的应用程序添加为电话管理器中受保护的应用程序。

我不知道这些logmessages是否有助于找出错误:

HwLocationPowerTracker - 停止namespace.my.app位置

HwLauncher - Launcher.MotionManager stopMotionAppsReco服务flg 402不可用

HwLauncher - Launcher.MotionManager stopMotionAppsReco服务flg 403不可用

HwSystemManager - HsmIntentService:上次完成工作!让我们停止服务。

2 个答案:

答案 0 :(得分:0)

终于找到了问题的解决方案。 在清单文件

    <?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>

package和android:进程必须相等(区分大小写)。

在请求唤醒锁定时,我还将“My.App.Tag”更改为“LocationManagerService”。

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

其他必要的设置是将应用程序添加为受保护的应用程序,并防止其被电池节省过程捕获。这可以在手机设置中完成。

答案 1 :(得分:0)

我对Anders做过同样的事情,不同之处在于我没有将流程添加到androidManifest中。

如果使用FusedLocationProviderClient更新位置,则必须将google play服务添加到电池优化白名单中,然后关闭自动管理功能(默认设置为打开)。
启用1.自动启动2.允许背景,否则您将无法从Google Play服务获取位置信息

这种病态的OEM,开发商的噩梦-中国移动

相关问题