protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main_activity);

            mContext = this;

            mRequestActivityUpdatesButton = FindViewById <Button>(Resource.Id.request_activity_updates_button);
            mRemoveActivityUpdatesButton  = FindViewById <Button>(Resource.Id.remove_activity_updates_button);
            var detectedActivitiesListView = FindViewById <ListView>(Resource.Id.detected_activities_listview);

            mRequestActivityUpdatesButton.Click += RequestActivityUpdatesButtonHandler;
            mRemoveActivityUpdatesButton.Click  += RemoveActivityUpdatesButtonHandler;

            SetButtonsEnabledState();

            var detectedActivities = Utils.DetectedActivitiesFromJson(
                PreferenceManager.GetDefaultSharedPreferences(this).GetString(
                    Constants.KeyDetectedActivities, string.Empty));

            mAdapter = new DetectedActivitiesAdapter(this, detectedActivities);
            detectedActivitiesListView.Adapter = mAdapter;

            mActivityRecognitionClient = new ActivityRecognitionClient(this);
        }
 public MotionActivityManagerImpl(AndroidContext context,
                                  AndroidSqliteDatabase database,
                                  IMessageBus messageBus)
 {
     this.context    = context;
     this.database   = database;
     this.messageBus = messageBus;
     this.client     = ActivityRecognition.GetClient(context.AppContext);
 }
예제 #3
0
 public MotionActivityManagerImpl(ShinyCoreServices core,
                                  AndroidSqliteDatabase database,
                                  ILogger <IMotionActivityManager> logger)
 {
     this.core      = core;
     this.database  = database;
     this.logger    = logger;
     this.client    = ActivityRecognition.GetClient(core.Android.AppContext);
     this.eventSubj = new Subject <MotionActivityEvent>();
 }
예제 #4
0
 public void OnDisconnected()
 {
     Log.Debug ("ActRecognition", "Disconnected");
     client = null;
     // If the client was disconnected too early
     if (currentRequest != ConnectionUpdateRequest.None) {
         client = new ActivityRecognitionClient (context, this, this);
         client.Connect ();
     }
 }
예제 #5
0
 public void OnDisconnected()
 {
     Log.Debug("ActRecognition", "Disconnected");
     client = null;
     // If the client was disconnected too early
     if (currentRequest != ConnectionUpdateRequest.None)
     {
         client = new ActivityRecognitionClient(context, this, this);
         client.Connect();
     }
 }
예제 #6
0
 public void SetTrackingEnabled(bool enabled, TrackingDelay desiredDelay = TrackingDelay.Long)
 {
     this.desiredDelay = desiredDelay;
     if (!enabled)
     {
         StopCurrentLocationTracking();
     }
     if (currentRequest != ConnectionUpdateRequest.None)
     {
         return;
     }
     currentRequest = enabled ? ConnectionUpdateRequest.Start : ConnectionUpdateRequest.Stop;
     if (client == null)
     {
         client = new ActivityRecognitionClient(context, this, this);
     }
     if (!(client.IsConnected || client.IsConnecting))
     {
         client.Connect();
     }
 }
예제 #7
0
 public void SetTrackingEnabled(bool enabled, TrackingDelay desiredDelay = TrackingDelay.Long)
 {
     this.desiredDelay = desiredDelay;
     if (!enabled)
         StopCurrentLocationTracking ();
     if (currentRequest != ConnectionUpdateRequest.None)
         return;
     currentRequest = enabled ? ConnectionUpdateRequest.Start : ConnectionUpdateRequest.Stop;
     if (client == null)
         client = new ActivityRecognitionClient (context, this, this);
     if (!(client.IsConnected || client.IsConnecting))
         client.Connect ();
 }