電話が近くに来たときに取得して更新しようとしています。 は、私は両方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);
(私は手動でそれを起動することができますので、私は作品を知っている)この1は意図を発射することはありませんを使用してみました。 リスナーを使ってみましたが、一度だけ実行されます。どんなに私は、GPSの更新回数には再び
ProximityListener pl = new ProximityListener();
lm. requestLocationUpdates("gps", 2000, 10, pl);
これはこれは、リスナー
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
}
}
である(最初のケースで呼び出さ)活動のコード
public class ProximityAlert extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.d("intent", "Hi");
finish();
}
で呼ばれることは決してありません
ありがとうございました
に有効期限を設定しようとしていますずいぶん変わる。 回答ありがとうございます –