2

我正在使用 Google API(Fuse Location Provider)来跟踪设备的位置,但我需要防止用户禁用 GPS。我阅读了很多答案,但我发现的只是:不,不能做,植根设备或漏洞利用。一位朋友刚刚向我展示了一个无需 root 设备即可完成此操作的家长控制应用程序。关于用户隐私等。该代码将仅在用户知道这一点的公司设备中使用。

至少我需要一种方法来检测 GPS 是否已被停用以通知用户,顺便说一下我在 Google API 中找不到对此的任何引用。

提前非常感谢。

4

1 回答 1

1

GpsStatus.Listener - 试试看这个。

您可以覆盖 onGpsStatusChanged 方法:

@Override
abstract void onGpsStatusChanged(int event){
    if (event==GPS_EVENT_STOPPED){

        LocationManager mlocManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
        boolean enabled = mlocManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        if(!enabled){
        //toggle your notification
        }
    } 
}
于 2015-03-13T17:42:29.250 回答