如果设备屏幕关闭,如何获取位置信息?

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 坐标更新(屏幕已关闭)

Android 回合制多人游戏 - 如何在屏幕关闭时获取比赛更新?

GPS/LOCATION 关闭时如何获取位置? [复制]

iOS 如何定位获取周围地点信息

如何在单击窗口的任何位置关闭通知

使用蓝牙创建设备并在智能手机上获取数据的教程信息[关闭]