Android Open Source - trip-chain-android Activity Listener






From Project

Back to project page trip-chain-android.

License

The source code is released under:

MIT License

If you think the Android project trip-chain-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fi.aalto.tripchain.route;
/*  w  ww .  j  av  a  2  s . c om*/
import android.content.Context;
import android.util.Log;

import com.google.android.gms.location.ActivityRecognitionResult;
import com.google.android.gms.location.DetectedActivity;

import fi.aalto.tripchain.receivers.ActivityReceiver;
import fi.aalto.tripchain.receivers.EventDispatcher;

/**
 * Receives Play Services recognized activities and forwards them to Trip and EventDispatcher.
 *
 */
public class ActivityListener extends ActivityReceiver {
  private final static String TAG = ActivityListener.class.getSimpleName();
  
  private Trip trip;
  
  public ActivityListener(Context context, Trip trip) {
    super(context);
    
    this.trip = trip;
  }

  @Override
  public void onActivityRecognitionResult(ActivityRecognitionResult result) {
    DetectedActivity da = result.getMostProbableActivity();
    
    if (da.getConfidence() < 50) {
      // not confident enough
      return;
    }
    
    Activity activity = Activity.getActivity(da);
    
    if (activity == Activity.UNKNOWN) {
      // choosing second most probable
      for (DetectedActivity d : result.getProbableActivities()) {
        Activity tmp = Activity.getActivity(d);
        if (tmp != Activity.UNKNOWN) {
          activity = tmp;
          break;
        }
      }
    }
    
    Log.d(TAG, "Probably: " + activity);
    
    trip.onActivity(activity);
    EventDispatcher.onActivity(activity);
  }
}




Java Source Code List

fi.aalto.tripchain.BackgroundService.java
fi.aalto.tripchain.Configuration.java
fi.aalto.tripchain.LoginActivity.java
fi.aalto.tripchain.MainActivity.java
fi.aalto.tripchain.StartFragment.java
fi.aalto.tripchain.TripFragment.java
fi.aalto.tripchain.receivers.ActivityReceiver.java
fi.aalto.tripchain.receivers.EventDispatcher.java
fi.aalto.tripchain.receivers.EventListener.java
fi.aalto.tripchain.receivers.LocationReceiver.java
fi.aalto.tripchain.receivers.Receiver.java
fi.aalto.tripchain.route.ActivityListener.java
fi.aalto.tripchain.route.Activity.java
fi.aalto.tripchain.route.LocationListener.java
fi.aalto.tripchain.route.RoadSegment.java
fi.aalto.tripchain.route.Roads.java
fi.aalto.tripchain.route.RouteSegment.java
fi.aalto.tripchain.route.Route.java
fi.aalto.tripchain.route.TripRecorder.java
fi.aalto.tripchain.route.Trip.java