我试图在手机靠近位置时获取并更新。 我都尝试使用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