我試圖在手機靠近位置時獲取並更新。 我都嘗試使用addProximityAlert和requestLocationUpdatesaddProximityAlert不起作用(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);
這一個永遠不會觸發的意圖(我知道的作品,因爲我可以手動啓動它)。 我試着用一個監聽器,但它只被執行一次。不管有多少次我更新它從來沒有被稱爲GPS再次
ProximityListener pl = new ProximityListener();
lm. requestLocationUpdates("gps", 2000, 10, pl);
這是活動(稱爲第一種情況)
public class ProximityAlert extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.d("intent", "Hi");
finish();
}
這是代碼監聽
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
}
}
謝謝
這僅僅是一個調試的活動,我很感興趣,那麼它寫在日誌中,所以整理活動沒有按變化不大。 但謝謝你的答案 – 2009-06-03 19:20:08