我正在开发今年在谷歌 I/OI 中发布的 android 地理围栏应用程序,它正在将用户当前位置 lat-lon 传递给具有不同半径(如 2、5、10、50 等)的地理围栏,但我无法收到通知。我不知道'不知道是什么问题,但 logcat 显示地理围栏已成功添加,它没有启动 Intent 服务,也没有调用 handleGeofenceTransition()。
问问题
500 次
1 回答
0
如果您希望您的应用程序在发生转换时采取行动,您可以向前广播它,就像谷歌地理围栏示例处理错误一样。
简单添加:
broadcastIntent.putExtra(
GeofenceUtils.EXTRA_GEOFENCE_TRANSITION_TYPE,
transition).putExtra(
GeofenceUtils.EXTRA_GEOFENCE_IDS_ARRAY,
Arrays.toString(geofenceIds))
.setAction(GeofenceUtils.ACTION_GEOFENCE_TRANSITION);
// Broadcast *locally* to other components in this app
LocalBroadcastManager.getInstance(this).sendBroadcast(broadcastIntent);
您当然需要在接收类中添加代码处理意图
于 2013-07-10T07:19:32.403 回答