package com.mobilyzer; import java.security.InvalidParameterException; import android.content.Intent; import android.os.Process; /** * A repackaged Intent class that includes MobiLib-specific information. */ public class UpdateIntent extends Intent { // Different types of payloads that this intent can carry: public static final String TASKID_PAYLOAD = "TASKID_PAYLOAD"; public static final String CLIENTKEY_PAYLOAD = "CLIENTKEY_PAYLOAD"; public static final String TASK_PRIORITY_PAYLOAD = "TASK_PRIORITY_PAYLOAD"; public static final String TASK_TYPE_PAYLOAD = "TASK_TYPE_PAYLOAD"; public static final String TASK_DESC_PAYLOAD = "TASK_DESC_PAYLOAD"; public static final String RESULT_PAYLOAD = "RESULT_PAYLOAD"; public static final String MEASUREMENT_TASK_PAYLOAD = "MEASUREMENT_TASK_PAYLOAD"; public static final String BATTERY_THRESHOLD_PAYLOAD = "BATTERY_THRESHOLD_PAYLOAD"; public static final String CHECKIN_INTERVAL_PAYLOAD = "CHECKIN_INTERVAL_PAYLOAD"; public static final String TASK_STATUS_PAYLOAD = "TASK_STATUS_PAYLOAD"; public static final String DATA_USAGE_PAYLOAD = "DATA_USAGE_PAYLOAD"; public static final String VERSION_PAYLOAD = "VERSION_PAYLOAD"; public static final String AUTH_ACCOUNT_PAYLOAD = "AUTH_ACCOUNT_PAYLOAD"; public static final String PLT_TASK_PAYLOAD_URL = "PLT_TASK_PAYLOAD_URL"; public static final String PLT_TASK_PAYLOAD_STARTTIME = "PLT_TASK_PAYLOAD_STARTTIME"; public static final String PLT_TASK_PAYLOAD_TEST_TYPE = "PLT_TASK_PAYLOAD_TEST_TYPE"; public static final String PLT_TASK_PAYLOAD_RESULT_RES = "PLT_TASK_PAYLOAD_RESULT_RES"; public static final String PLT_TASK_PAYLOAD_RESULT_NAV = "PLT_TASK_PAYLOAD_RESULT_NAV"; public static final String PLT_TASK_PAYLOAD_BYTE_USED = "PLT_TASK_PAYLOAD_BYTE_USED"; // public static final String PLT_TASK_PAYLOAD_RESULT_NUM = "PLT_TASK_PAYLOAD_RESULT_NUM"; // public static final String PLT_TASK_PAYLOAD_CLOSE_ACTIVITY = "PLT_TASK_PAYLOAD_CLOSE_ACTIVITY"; // public static final String PLT_TASK_PAYLOAD_START_ACTIVITY = "PLT_TASK_PAYLOAD_START_ACTIVITY"; public static final String VIDEO_TASK_PAYLOAD_IS_SUCCEED = "VIDEO_TASK_PAYLOAD_IS_SUCCEED"; public static final String VIDEO_TASK_PAYLOAD_NUM_FRAME_DROPPED = "VIDEO_TASK_PAYLOAD_NUM_FRAME_DROPPED"; public static final String VIDEO_TASK_PAYLOAD_GOODPUT_TIMESTAMP = "VIDEO_TASK_PAYLOAD_GOODPUT_TIMESTAMP"; public static final String VIDEO_TASK_PAYLOAD_GOODPUT_VALUE = "VIDEO_TASK_PAYLOAD_GOODPUT_VALUE"; public static final String VIDEO_TASK_PAYLOAD_GOODPUT_ESTIMATE_VALUE = "VIDEO_TASK_PAYLOAD_GOODPUT_ESTIMATE_VALUE"; public static final String VIDEO_TASK_PAYLOAD_BITRATE_TIMESTAMP = "VIDEO_TASK_PAYLOAD_BITRATE_TIMESTAMP"; public static final String VIDEO_TASK_PAYLOAD_BITRATE_VALUE = "VIDEO_TASK_PAYLOAD_BITRATE_VALUE"; public static final String VIDEO_TASK_PAYLOAD_INITIAL_LOADING_TIME = "VIDEO_TASK_PAYLOAD_INITIAL_LOADING_TIME"; public static final String VIDEO_TASK_PAYLOAD_REBUFFER_TIME = "VIDEO_TASK_PAYLOAD_REBUFFER_TIME"; public static final String VIDEO_TASK_PAYLOAD_BBA_SWITCH_TIME = "VIDEO_TASK_PAYLOAD_BBA_SWITCH_TIME"; public static final String VIDEO_TASK_PAYLOAD_BYTE_USED = "VIDEO_TASK_PAYLOAD_BYTE_USED"; // Different types of actions that this intent can represent: private static final String PACKAGE_PREFIX = UpdateIntent.class.getPackage().getName(); private static final String APP_PREFIX = UpdateIntent.class.getPackage().getName() + Process.myPid(); public static final String MEASUREMENT_ACTION = APP_PREFIX + ".MEASUREMENT_ACTION"; public static final String CHECKIN_ACTION = APP_PREFIX + ".CHECKIN_ACTION"; public static final String CHECKIN_RETRY_ACTION = APP_PREFIX + ".CHECKIN_RETRY_ACTION"; public static final String MEASUREMENT_PROGRESS_UPDATE_ACTION = APP_PREFIX + ".MEASUREMENT_PROGRESS_UPDATE_ACTION"; public static final String GCM_MEASUREMENT_ACTION = APP_PREFIX + ".GCM_MEASUREMENT_ACTION"; public static final String PLT_MEASUREMENT_ACTION = APP_PREFIX + ".PLT_MEASUREMENT_ACTION"; public static final String VIDEO_MEASUREMENT_ACTION = APP_PREFIX + ".VIDEO_MEASUREMENT_ACTION"; public static final String USER_RESULT_ACTION = PACKAGE_PREFIX + ".USER_RESULT_ACTION"; public static final String SERVER_RESULT_ACTION = PACKAGE_PREFIX + ".SERVER_RESULT_ACTION"; public static final String BATTERY_THRESHOLD_ACTION = PACKAGE_PREFIX + ".BATTERY_THRESHOLD_ACTION"; public static final String CHECKIN_INTERVAL_ACTION = PACKAGE_PREFIX + ".CHECKIN_INTERVAL_ACTION"; public static final String TASK_STATUS_ACTION = PACKAGE_PREFIX + ".TASK_STATUS_ACTION"; public static final String DATA_USAGE_ACTION = PACKAGE_PREFIX + ".DATA_USAGE_ACTION"; public static final String AUTH_ACCOUNT_ACTION = PACKAGE_PREFIX + ".AUTH_ACCOUNT_ACTION"; /** * Creates an intent of the specified action with an optional message */ protected UpdateIntent(String action) throws InvalidParameterException { super(); if (action == null) { throw new InvalidParameterException("action of UpdateIntent should not be null"); } this.setAction(action); } }