Android Open Source - GeoAlarms Proximity Intent Receiver






From Project

Back to project page GeoAlarms.

License

The source code is released under:

GNU General Public License

If you think the Android project GeoAlarms listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.geoalarms.location;
/*  w ww .  jav a 2 s  . co m*/
import com.geoalarms.GeoAlarms;

import android.R;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.location.LocationManager;
import android.util.Log;

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");
          }

           
          NotificationManager notificationManager =
              (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);     
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
            new Intent(GeoAlarms.PROX_ALERT_INTENT), 0);
          Notification notification = createNotification();
          notification.setLatestEventInfo(context,
              "Proximity Alert!", "You are near your point of interest.", pendingIntent);
           
          notificationManager.notify(NOTIFICATION_ID, notification);
           
      }
      
      private Notification createNotification() {
          Notification notification = new Notification();
          
          notification.icon = R.drawable.ic_menu_agenda;
          notification.when = System.currentTimeMillis();
           
          notification.flags |= Notification.FLAG_AUTO_CANCEL;
          notification.flags |= Notification.FLAG_SHOW_LIGHTS;
           
          notification.defaults |= Notification.DEFAULT_VIBRATE;
          notification.defaults |= Notification.DEFAULT_LIGHTS;
           
          notification.ledARGB = Color.WHITE;
          notification.ledOnMS = 1500;
          notification.ledOffMS = 1500;
           
          return notification;
      }
       
  }




Java Source Code List

com.geoalarms.GeoAlarms.java
com.geoalarms.activity.AlarmEditor.java
com.geoalarms.activity.AlarmList.java
com.geoalarms.activity.Help.java
com.geoalarms.activity.Home.java
com.geoalarms.activity.Map.java
com.geoalarms.activity.Preferences.java
com.geoalarms.database.AlarmDatabaseHelper.java
com.geoalarms.database.AlarmManager.java
com.geoalarms.location.LocListener.java
com.geoalarms.location.ProximityIntentReceiver.java
com.geoalarms.map.AlarmOverlay.java
com.geoalarms.map.PointOverlay.java
com.geoalarms.model.Alarm.java
com.geoalarms.model.Coordinates.java