Ich versuche zu bekommen und zu aktualisieren, wenn das Telefon in der Nähe eines Ortes kommt. Ich habe versucht, beide unter Verwendung von addProximityAlert und requestLocationUpdatesaddProximityAlert funktioniert nicht (weder requestLocationUpdates) - Android
LocationManager lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location l = lm.getLastKnownLocation("gps");
Intent intent = new Intent("eu.mauriziopz.gps.ProximityAlert");
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
lm.addProximityAlert(12, 12, 100, 1000000, pIntent);
Dieser nie die Absicht feuert (was ich sicher wissen, da ich es manuell abfeuern kann). Ich habe versucht, einen Listener zu verwenden, aber es wird nur einmal ausgeführt. Egal, wie oft ich die GPS aktualisieren es nie wieder aufgerufen wird
ProximityListener pl = new ProximityListener();
lm. requestLocationUpdates("gps", 2000, 10, pl);
Dies ist der Code der Aktivität (im ersten Fall genannt)
public class ProximityAlert extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.d("intent", "Hi");
finish();
}
Dies ist der Zuhörer
public class ProximityListener implements LocationListener {
String DEBUG_TAG = "ProximityListener";
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
Log.d(DEBUG_TAG, location.toString());
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
Danke
, die nur eine Debug-Aktivität war Einstellung und ich war daran interessiert, wenn sie auf der Log schreibt, so die Aktivität Finishing doesn ändere nicht viel. Aber danke für die Antwort –