0

Proximity Alert を使用してエリアの出入りを検出するアプリケーションを開発しています。入場の通知のみが届きますが、退場はできません。次のコードを使用しています。

  pIntent2 = PendingIntent.getBroadcast(getApplicationContext(), 0, intent,
      PendingIntent.FLAG_CANCEL_CURRENT);

  locMgr.addProximityAlert(lat, lon, radius, 60000L, pIntent2);

  proxReceiver = new ProximityReceiver();

  IntentFilter iFilter = new IntentFilter(PROX_ALERT);
  iFilter.addDataScheme("geo");

  registerReceiver(proxReceiver, iFilter);

//ブロードキャストレシーバー

public class ProximityReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent intent) {
        if (intent.getData() != null) {
            Log.v(TAG, intent.getData().toString());
        }

        Bundle extras = intent.getExtras();
        if (extras != null) {
            final String key = LocationManager.KEY_PROXIMITY_ENTERING;
            final Boolean entering = intent.getBooleanExtra(key, false);

            if (entering) {
                Toast.makeText(arg0, "entering",   Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(arg0, "exiting", Toast.LENGTH_SHORT).show();
            }
        }
    }
}

誰でも助けてください。前もって感謝します。

4

1 に答える 1