/// <summary> /// ビーコン領域から退出した際のコールバック /// </summary> /// <param name="p0"></param> public void DidExitRegion(Org.Altbeacon.Beacon.Region p0) { Log.Info(TAG, "Exit [{0}] Region", p0.UniqueId); var adapter = new DbAdapter_Droid(); adapter.AddDeviceLog("ビーコンから退出:在室状況を[学内]に更新", p0.UniqueId); if (p0.UniqueId.Equals(Regions.RegionList.研究室.Identifier)) { //研究室から退出 var dbAdapter = new DbAdapter_Droid(); dbAdapter.UpdateStatus(UserDataModel.Instance.MemberId, Status.学内.GetStatusId(), true); } }
public void DidExitRegion(Org.Altbeacon.Beacon.Region p0) { Log.Info(TAG, "Exit [{0}] Region", p0.UniqueId); if (p0.UniqueId.Equals(Regions.RegionList.研究室.Identifier)) { //研究室から退出 var dbAdapter = new DbAdapter_Droid(); dbAdapter.UpdateStatus(UserDataModel.Instance.MemberId, Status.学内.GetStatusId(), true); _beaconManager.Unbind(this); StopForeground(true); } }
/// <summary> /// ビーコン領域に侵入した際のコールバック /// </summary> /// <param name="p0"></param> public void DidEnterRegion(Org.Altbeacon.Beacon.Region p0) { Log.Info(TAG, "Enter [{0}] Region", p0.UniqueId); Firebase.FirebaseApp.InitializeApp(this.ApplicationContext); var adapter = new DbAdapter_Droid(); adapter.AddDeviceLog("ビーコンに侵入:在室状況を[在室]に更新", p0.UniqueId); if (p0.UniqueId.Equals(Regions.RegionList.研究室.Identifier)) { //研究室に侵入 var dbAdapter = new DbAdapter_Droid(); dbAdapter.UpdateStatus(UserDataModel.Instance.MemberId, Status.在室.GetStatusId(), true); //var intent = new Intent(this, typeof(Beacons.BeaconMonitoringService)); //StartForegroundService(intent); } }