我已开始使用this tutorial实施Google Location API。
我已经设法让它在我的应用程序中工作得很好,它以适当的间隔更新我的位置等。现在我正在研究如何在设备处于睡眠模式时更新我的位置。根据{{3}},这种方法是可行的方法:
public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent);
我的问题是,如何设置此PendingIntent,以及如何处理它?我已经看过如何处理其他类型意图的教程,但我不知道如何将它们应用于此。
答案 0 :(得分:4)
您可以通过待定的intent注册广播接收器或活动。示例注册电路板播放接收器:
String proximitys = "ACTION";
IntentFilter filter = new IntentFilter(proximitys);
registerReceiver(mybroadcast, filter);
Intent intent = new Intent(proximitys);
PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
locationManager.requestLocationUpdates(provider, mintime, mindistance,
proximityIntent);
你的广播接收者:
public class ProximityIntentReceiver extends BroadcastReceiver {
@SuppressWarnings("deprecation")
@Override
public void onReceive(Context arg0, Intent intent) {
//action to be performed
}