我无法在模拟器中运行的应用程序中接收 GPS 位置。我设置了一个位置监听器,如下所示:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, interval, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, interval, 0, locationListener);
这在真实设备上运行良好,并且在模拟器中执行此代码时不会产生异常。但是,无论我是通过 DDMS 还是 telnet 发送 GPS 位置,实际的侦听器都不会被调用。在真实设备上,监听器确实有效。
我确实在 Android 的状态栏上注意到 GPS 图标是可见的,它表明位置是由 GPS 设置的,所以一切似乎都设置正确。
我在模拟器中运行 Android 4.2.2。