如果设备屏幕关闭,如何获取位置信息?
Posted
技术标签:
【中文标题】如果设备屏幕关闭,如何获取位置信息?【英文标题】:How to get Location if device screen is off? 【发布时间】:2022-01-02 22:47:27 【问题描述】:我正在开发必须在某个固定时间间隔后获取位置的应用程序。它工作正常。但是当设备的屏幕关闭时,它无法获取位置。 为此,我正在尝试 WakeLock。 当我使用 PowerManager.LOCATION_MODE_NO_CHANGE 时,它会在没有任何日志的情况下使应用程序崩溃。 请帮我使用它(PowerManager.LOCATION_MODE_NO_CHANGE)。 我在 MainActivity 的 onCreate 中使用它。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.LOCATION_MODE_NO_CHANGE, "My Tag");
mWakeLock.acquire();
【问题讨论】:
【参考方案1】:这是由于省电模式。 如果省电模式处于打开状态,则设备将无法在屏幕关闭时获取位置。因此,要获取位置(在屏幕关闭时),我们必须关闭屏幕保护模式。
【讨论】:
以上是关于如果设备屏幕关闭,如何获取位置信息?的主要内容,如果未能解决你的问题,请参考以下文章
Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)