1

我正在使用AddProximityAlert(). 但BroadcastReceiver仅适用于我当前的位置。

  private void addProximityAlert() {
       double latitude = Double.parseDouble("23.5918106");
       double longitude = Double.parseDouble("58.2288041");
       Intent intent = new Intent(PROX_ALERT_INTENT);
       PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, intent, 0);

       locationManager.addProximityAlert(
           latitude, // the latitude of the central point of the alert region
           longitude, // the longitude of the central point of the alert region
           POINT_RADIUS, // the radius of the central point of the alert region, in meters
           PROX_ALERT_EXPIRATION, // time for this proximity alert, in milliseconds, or -1 to indicate no expiration 
           proximityIntent // will be used to generate an Intent to fire when entry to or exit from the alert region is detected
      );

      IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT);  
      registerReceiver(new ProximityIntentReceiver(), filter);
      Toast.makeText(getApplicationContext(),"Alert Added",Toast.LENGTH_SHORT).show();
}

这部分不适用于调用BroadcastReceiver

 IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT);  
 registerReceiver(new ProximityIntentReceiver(), filter);
4

0 回答 0