Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何侦听位置提供程序是否启用/禁用?_Android_Locationmanager - Fatal编程技术网

Android 如何侦听位置提供程序是否启用/禁用?

Android 如何侦听位置提供程序是否启用/禁用?,android,locationmanager,Android,Locationmanager,当位置提供程序启用或禁用时,是否可能在不实际查找设备位置的情况下收到通知(因为这样做可能会消耗大量电力)?似乎不需要实际查找位置。它不会太有效,因为你需要对它进行投票,但它比获得实际位置要好 事实上,多读一点这个话题,你似乎可以用它来做这件事。启用或禁用提供程序时,它将向您发送一个已启用密钥提供程序的捆绑包。您可以将通知的最小时间和距离设置为极高的值。通过这种方式,您将偶尔收到一次位置通知,并且大部分只是启用/禁用通知。在android中,LocationListener接口提供了一个关于Pro

当位置提供程序启用或禁用时,是否可能在不实际查找设备位置的情况下收到通知(因为这样做可能会消耗大量电力)?

似乎不需要实际查找位置。它不会太有效,因为你需要对它进行投票,但它比获得实际位置要好


事实上,多读一点这个话题,你似乎可以用它来做这件事。启用或禁用提供程序时,它将向您发送一个已启用
密钥提供程序的捆绑包。您可以将通知的最小时间和距离设置为极高的值。通过这种方式,您将偶尔收到一次位置通知,并且大部分只是启用/禁用通知。

在android中,LocationListener接口提供了一个关于ProviderEnabled(字符串提供程序)的抽象方法。因此,您已经创建了自己的侦听器并实现了onProviderEnabled(字符串提供程序)方法。您的侦听器必须在location manager中注册,这一点非常重要

如果执行上述操作,则当位置提供程序变为启用时,将自动调用onProviderEnabled(字符串提供程序)