我一直在试着让addProximityAlert()
在设备或模拟器上工作几个小时。作为绝望的最后一幕,我尝试使用API 8模拟器而不是我常用的API 17,突然间事情开始起作用了。 API 8和API 17之间有什么不同可能导致我的问题?
我的代码很直接:
Intent intent = new Intent(PROX_ALERT_INTENT);
PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
locationManager.addProximityAlert(2, 2, 100, -1, proximityIntent);
IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT);
registerReceiver(new ProximityIntentReceiver(), filter);
ProximityIntentReceiver
只是扩展BroadcastReceiver
并记录一条消息。我正在使用DDMS和模拟器将我的位置设置为(2, 2)
。
我的清单拥有粗略和精细位置提供程序的权限。就像我说的,这段代码在API 8上运行良好。