Download File
Download Project
Settings
Line Wrap
Themes
default
ambiance
bespin
dracula
eclipse
material
mbo
mdn-like
neat
solarized dark
ttcn
zenburn
Utils.java
package com.google.android.gms.location.sample.activityrecognition; import android.content.Context; import android.content.res.Resources; import com.google.android.gms.location.DetectedActivity; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; /** * Utility methods used in this sample. */ public class Utils { private Utils() {} /** * Returns a human readable String corresponding to a detected activity type. */ static String getActivityString(Context context, int detectedActivityType) { Resources resources = context.getResources(); switch(detectedActivityType) { case DetectedActivity.IN_VEHICLE: return resources.getString(R.string.in_vehicle); case DetectedActivity.ON_BICYCLE: return resources.getString(R.string.on_bicycle); case DetectedActivity.ON_FOOT: return resources.getString(R.string.on_foot); case DetectedActivity.RUNNING: return resources.getString(R.string.running); case DetectedActivity.STILL: return resources.getString(R.string.still); case DetectedActivity.TILTING: return resources.getString(R.string.tilting); case DetectedActivity.UNKNOWN: return resources.getString(R.string.unknown); case DetectedActivity.WALKING: return resources.getString(R.string.walking); default: return resources.getString(R.string.unidentifiable_activity, detectedActivityType); } } static String detectedActivitiesToJson(ArrayList
detectedActivitiesList) { Type type = new TypeToken
>() {}.getType(); return new Gson().toJson(detectedActivitiesList, type); } static ArrayList
detectedActivitiesFromJson(String jsonArray) { Type listType = new TypeToken
>(){}.getType(); ArrayList
detectedActivities = new Gson().fromJson(jsonArray, listType); if (detectedActivities == null) { detectedActivities = new ArrayList<>(); } return detectedActivities; } }