public void CheckStill() { if (activityIdentificationService == null) { activityIdentificationService = ActivityIdentification.getService(new Context()); } if (pendingIntent != null) { removeActivityTransitionUpdates(); } LocationBroadcast.SetListenActivityConversionEnabled(true); try { List transitions = new List(); activityTransition.setActivityType(103); activityTransition.setConversionType(0); transitions.add(activityTransition.build().obj); activityTransition.setActivityType(103); activityTransition.setConversionType(1); transitions.add(activityTransition.build().obj); pendingIntent = getPendingIntent(); activityTransitionRequest = new ActivityConversionRequest(transitions); Task task = activityIdentificationService.createActivityConversionUpdates(activityTransitionRequest, pendingIntent); task.addOnSuccessListener(new LocationSuccessListener((o) => { TestTip.Inst.ShowText("createActivityConversionUpdates onSuccess"); })).addOnFailureListener(new HmsFailureListener((o) => { TestTip.Inst.ShowText("createActivityConversionUpdates exception"); })); } catch (System.Exception e) { TestTip.Inst.ShowText("createActivityConversionUpdates exception:" + e.StackTrace); } }
public void removeActivityTransitionUpdates() { LocationBroadcast.SetListenActivityConversionEnabled(false); try { // LocationBroadcastReceiver.removeConversionListener(); activityIdentificationService.deleteActivityConversionUpdates(pendingIntent) .addOnSuccessListener(new LocationSuccessListener((o) => { TestTip.Inst.ShowText("deleteActivityConversionUpdates onSuccess"); })).addOnFailureListener(new HmsFailureListener((c) => { TestTip.Inst.ShowText($"removeActivityTransitionUpdates exception: {c.toString()}"); })); pendingIntent = null; } catch (System.Exception e) { TestTip.Inst.ShowText("removeActivityTransitionUpdates exception:" + e.Message); } }