Hi, I am new to Android development and I am trying to write an App that uses the addProximityAlert() method. I know my intent / intent-filters work (as I can manually fire the intent) however I cannot seem to get addProximityAlert to fire an intent. I've searched on various forums and read the API docs numerous times however have not been able to determine what is wrong with my code. Any ideas?
package com.example.gpsprox; import android.app.Activity; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Button; import android.widget.Toast; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GpsProx extends Activity implements OnClickListener { private LocationManager lm; private Proximity prox; String phoneNo; String message; double latitude; double longitude; float radius; private static final String PROXIMITY_ALERT = "com.example.gpsprox.PROXIMITY_ALERT"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //---use the LocationManager class to obtain GPS locations--- lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // Use addProximityAlert public method of locationmanager // Test Latitude / Longitude is at corner of Bute Gardens and the broadway. latitude = 51.4935684; longitude = -0.2223873; radius = 0; // Context context; Intent intent = new Intent(PROXIMITY_ALERT); PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext (), 0, intent, 0); // sendBroadcast(intent); lm.addProximityAlert(latitude, longitude, radius, -1, pi); IntentFilter filter = new IntentFilter(PROXIMITY_ALERT); registerReceiver(new Proximity(), filter); Button button = (Button)findViewById(R.id.Button); button.setOnClickListener(this); Toast.makeText(getBaseContext(), "Got here!", Toast.LENGTH_SHORT).show(); } // Implement the OnClickListener callback public void onClick(View v) { // lm.removeProximityAlert(GpsProx.pi); finish(); } public class Proximity extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "Got here too!", Toast.LENGTH_SHORT).show(); String key = LocationManager.KEY_PROXIMITY_ENTERING; boolean entering = intent.getBooleanExtra(key, false); // Bundle extras = intent.getExtras(); if(entering) { // we know that the device is entering the location. // display a message and send a text message. Toast.makeText(getBaseContext(), "Entered the zone!", Toast.LENGTH_SHORT).show(); } } } } Thanks, Chris --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---