我试图在GPS_PROVIDER的状态发生变化时收到通知。我在这里找到了下面的代码(http://hejp.co.uk/android/android-gps-example/),但我没有收到通知。机器人onStatusChanged不工作
- 现在我在建筑物里,无法获取GPS信号,所以我不会收到“Status Changed:Out of Service”的通知?
- 何时调用onStatusChanged?
- 我在做什么错?
感谢,
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
/* This is called when the GPS status alters */
switch (status) {
case LocationProvider.OUT_OF_SERVICE:
Log.v(tag, "Status Changed: Out of Service");
Toast.makeText(this, "Status Changed: Out of Service",
Toast.LENGTH_SHORT).show();
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v(tag, "Status Changed: Temporarily Unavailable");
Toast.makeText(this, "Status Changed: Temporarily Unavailable",
Toast.LENGTH_SHORT).show();
break;
case LocationProvider.AVAILABLE:
Log.v(tag, "Status Changed: Available");
Toast.makeText(this, "Status Changed: Available",
Toast.LENGTH_SHORT).show();
break;
}
感谢这一点。几天前,我的应用程序正在运行,当我走出我的建筑物时,我收到了状态更改的通知。它看起来像位置侦听器,如果你永远无法得到一个GPS定位,在状态改变不会被调用。 – thedeepfield
对不起,让我澄清谁正在看这个。我收到的通知是从一个GPS锁定暂时不可用。不是从没有gps锁(当我在大楼里)到拥有gps锁。换句话说,在我开始接收任何状态改变通知之前,我必须先拥有一个GPS锁。 – thedeepfield
对不起,我会如何使用你的解决方案在后台服务?我的意思是我在后台服务中有LocationListener,它没有onCreate – arleitiss