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();
}
}
}
}
誰でも助けてください。前もって感謝します。