2

几个小时以来,我一直在努力尝试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 上运行良好。

4

0 回答 0