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
-~----------~----~----~----~------~----~------~--~---

Reply via email to