Okay, I managed to get it to work on a real phone (Google Dev Phone 1). But why doesn't it work on an emulator? Is there more to do than just use the geo command?
Am 03.08.2009 um 19:02 schrieb Dianne Hackborn: > Please look at the examples in ApiDemos. > > 2009/8/3 Lutz Schönemann <[email protected]> > > I have created a new project focusing on that problem. > Now the PendingIntent.getBroadcast() method doesn't try to start an > activity any longer. > > But the problem that the LocationManager doesn't fire the intent still > consists. I have a Activity that creates a PendingIntent and calls the > addProximityAlert() method. The BroadcastReceiver should only log the > incomming events. The only event that appears is the broadcast I send > by my self (sendBroadcast(intent);) > > public class MyActivity extends Activity { > > private static final String PROXIMITY_ALERT = > "de.pengingintent.Activity.PROXIMITY_ALERT"; > private static final String TAG = "MyActivity"; > > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > Intent intent = new Intent(PROXIMITY_ALERT); > PendingIntent pintent = > PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0); > > // just to test if the broadcast receiver exists > Log.d(TAG, "testing broadcast receiver"); > sendBroadcast(intent); > > LocationManager lm = > (LocationManager)getSystemService(Context.LOCATION_SERVICE); > lm.addProximityAlert(1, 1, 200, 20000, pintent); > } > > } > > public class MyReceiver extends BroadcastReceiver { > > private static final String TAG = "MyReceiver"; > @Override > public void onReceive(Context context, Intent intent) { > // TODO Auto-generated method stub > Log.d(TAG, "received new intent"); > if(intent.getAction() != null) > Log.d(TAG, intent.getAction()); > > Bundle extras = intent.getExtras(); > if(extras != null) { > > if(extras.containsKey(LocationManager.KEY_PROXIMITY_ENTERING)) { > Log.d(TAG, > LocationManager.KEY_PROXIMITY_ENTERING + " is: " + > Boolean > .toString(extras.getBoolean(LocationManager.KEY_PROXIMITY_ENTERING))); > } > } > } > > } > > > The latitude and longitute I registerd for is 1, 1 and on the terminal > I run the "geo" command multiple times: > > geo fix 3 3 > geo fix 1 1 > ... > > What am I doing wrong? > > > > > Am 03.08.2009 um 15:12 schrieb Lutz Schönemann: > > > > > Hi, > > > > I have more than one problem to use the addProximityAlert() method > > from the LocationManager class. > > > > The first thing is that I want to create a PendingIntent for a > > broadcast receiver. Therefor I use this code: > > > > Intent intent = new Intent("app1.PROXIMITY_ALERT"); > > PendingIntent pintent = > PendingIntent.getBroadcast(Activity1.this, 1, > > intent, 0); > > > > The problem is, that I get this error message: > > > > "No activity found to handle intent { action=app1.PROXIMITY_ALERT }" > > > > I'm confused because this should not call an Activity but a > > BroadcastReceiver. > > If I send this intent as a broadcast my self, the BroadcastReceiver > > receives this intent... > > > > What is wrong with my code? > > > > > > I tried to create an intent to call an Activity instead and > registered > > it to be send when reaching a location: > > > > Intent intent = new Intent(Intent.ACTION_DEFAULT) > > intent.setType("vnd.app1/activity1"); > > > > PendingIntent pintent = > PendingIntent.getBroadcast(Activity1.this, 1, > > intent, 0); > > > > LocationManager lm = > > (LocationManager)getSystemService(Context.LOCATION_SERVICE); > > lm.addProximityAlert(latitude, longitude, radius, -1, > pintent); > > > > The problem is that the Activity is called immediately but NEVER if > > the registered location is reached. > > > > > > I'm working on a emulator and setting the gps coordinates using the > > geo fix > > command. > > > > > > Can anyone help me with this problems > > thanks > > > > > > > > > > > > > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have > time to provide private support, and so won't reply to such e- > mails. All such questions should be posted on public forums, where > I and others can see and answer them. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

