我试图稍后为一个区域简单地设置一个接近度以进行测试,我只是将它添加到onCreate
我的主要活动的方法中。
public void onCreate(Bundle bndBundle) {
IntentFilter filter = new IntentFilter(WidgetService.ACTION_STOP_PROXIMITY);
registerReceiver(new ProximityIntentReceiver(), filter);
LocationManager locManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
Intent ittIntent = new Intent(this, ProximityIntentReceiver.class);
ittIntent.putExtra(WidgetService.KEY_STOP_IDENTIFIER, 1000);
PendingIntent pitIntent = PendingIntent.getBroadcast(this, 0, ittIntent, 0);
locManager.addProximityAlert(60.15769, 24.94150, 150, -1, pitIntent);
super.onCreate(bndBundle);
getActionBar().setDisplayHomeAsUpEnabled(false);
}
..这是我正在使用的简单接收器类
public class ProximityIntentReceiver extends BroadcastReceiver {
private static final int NOTIFICATION_ID = 1000;
@Override
public void onReceive(Context context, Intent intent) {
String key = LocationManager.KEY_PROXIMITY_ENTERING;
Boolean entering = intent.getBooleanExtra(key, false);
if (entering) {
Log.d(getClass().getSimpleName(), "entering");
}
else {
Log.d(getClass().getSimpleName(), "exiting");
}
}
}
我正在我的模拟器上对此进行测试,当我使用 DDMS 控制台手动设置手机的坐标时,我仍然看不到日志消息。
我的清单文件没有任何特殊代码。我已经添加了正确的权限并拥有一个简单活动的代码——没有服务或任何东西。
我通读了一堆关于 StacKOverflow 的帖子,但我无法解决这个问题。我的片段中是否缺少某些内容?