/* * Copyright (C) 2012 Louis Fazen * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.alphabetbloc.accessadmin.data; import android.app.AlarmManager; public class Constants { //DEBUGGING public static boolean DEBUG = false; //RECEIVERS public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; public static final String BOOT_COMPLETED = "android.intent.action.BOOT_COMPLETED"; public static final String AIRPLANE_MODE = "android.intent.action.AIRPLANE_MODE"; public static final String WIPE_DATA_COMPLETE = "com.alphabetbloc.android.settings.WIPE_DATA_SERVICE_COMPLETE"; public static final String WIPE_DATA_SERVICE = "com.alphabetbloc.accessmrs.WIPE_DATA_SERVICE"; public static final String WIPE_DATA_FROM_ADMIN_SMS_REQUEST = "com.alphabetbloc.accessmrs.WIPE_DATA_FROM_ADMIN_SMS_REQUEST"; //INTENTS public static final String DEVICE_ADMIN_WORK = "device_admin_work"; public static final String SAVED_DEVICE_ADMIN_WORK = "saved_device_admin_work"; //SMS PREFERENCES public static final String SMS_LINE = "sms_line"; public static final String SMS_MESSAGE = "sms_message"; public static final String SAVED_SMS_LINE = "saved_sms_line"; public static final String SAVED_SMS_MESSAGE = "saved_sms_message"; public static final String SMS_SENT = "sms_sent"; public static final String LAST_SENT_GPS_MESSAGE = "last_sent_gps_message"; public static final String LAST_SENT_SIM_MESSAGE = "last_sent_sim_message"; public static final String PERFORM_FACTORY_RESET = "perform_factory_reset"; public static final String SMS_SENT_CONFIRMATION = "sms_sent_confirmation"; //SMS CODES public static final String SMS_CODE_ADMIN_PREFIX = "AdminCode="; public static final String SMS_CODE_LOCK = "-lock"; public static final String SMS_CODE_GPS = "-gps"; public static final String SMS_CODE_WIPE_DATA = "-reset-device"; public static final String SMS_CODE_WIPE_ODK = "-wipe-data"; public static final String SMS_CODE_HOLD = "-hold:"; public static final String SMS_CODE_STOP_HOLD = "-stop-hold"; public static final String SMS_CODE_CANCEL_ALARM = "-cancel"; public static final String SMS_CODE_RESET_PWD_SECRET = "create.new.password.and.sms.to.admin"; public static final String SMS_CODE_RESET_PWD_DEFAULT = "-reset-pwd"; public static final String SMS_CODE_RESET_ADMIN_ID = "create.new.admin.id.and.sms.to.admin"; public static final String SMS_CODE_RESET_PWD_TO_SMS_PWD = "-reset-pwd:"; public static final String SMS_CODE_EDIT_ACCESS_MRS_PREF = "-accessmrs-pref:"; public static final String SMS_CODE_VERIFY_SIM = "-check-sim"; public static final String SMS_CODE_HOLD_LOCKED = "-hold-lock"; public static final String SMS_CODE_SEND_SMS = "-sms"; //DEVICE ADMIN ACTIONS: IN ORDER OF PRIORITY public static final int LOCK_SCREEN = 100; public static final int HOLD_DEVICE = 200; public static final int LOCK_RANDOM_PWD = 250; public static final int HOLD_DEVICE_LOCKED = 300; public static final int STOP_HOLD_DEVICE = 400; public static final int EDIT_ACCESS_MRS_PREF = 500; public static final int RESET_PWD_TO_SMS_PWD = 700; public static final int RESET_TO_DEFAULT_PWD = 800; public static final int SEND_SMS = 900; public static final int SEND_GPS = 1000; public static final int RESET_ADMIN_ID = 1100; public static final int SEND_ADMIN_ID = 1150; public static final int VERIFY_SIM = 1200; public static final int WIPE_ODK_DATA = 1300; public static final int WIPE_DATA = 1400; public static final int FACTORY_RESET = 1500; public static final int CANCEL_ALARMS = 1600; //ALARM PREFERENCES AND INTERVALS public static final String ALARM_LOCK_SCREEN = "ALARM_LOCK_SCREEN"; public static final String ALARM_HOLD_DEVICE = "ALARM_HOLD_DEVICE"; public static final String ALARM_RESET_TO_DEFAULT_PWD = "ALARM_RESET_TO_DEFAULT_PWD"; public static final String ALARM_SEND_SMS = "ALARM_SEND_SMS"; public static final String ALARM_SEND_GPS = "ALARM_SEND_GPS"; public static final String ALARM_LOCK_RANDOM_PWD = "ALARM_LOCK_RANDOM_PWD"; public static final String ALARM_RESET_ADMIN_ID = "ALARM_RESET_ADMIN_ID"; public static final String ALARM_VERIFY_SIM = "ALARM_VERIFY_SIM"; public static final String ALARM_WIPE_ODK_DATA = "ALARM_WIPE_ODK_DATA"; public static final String ALARM_WIPE_DATA = "ALARM_WIPE_DATA"; public static final String ALARM_CANCEL_ALARMS = "ALARM_CANCEL_ALARMS"; public static final String ALARM_FACTORY_RESET = "ALARM_FACTORY_RESET"; public static final String ALARM_HOLD_DEVICE_LOCKED = "ALARM_HOLD_DEVICE_LOCKED"; public static final String ALARM_RESET_PWD_TO_SMS_PWD = "ALARM_RESET_PWD_TO_SMS_PWD"; public static final String ALARM_STOP_HOLD_DEVICE = "ALARM_STOP_HOLD_DEVICE"; public static final String ALARM_SEND_ADMIN_ID = "ALARM_SEND_ADMIN_ID"; public static final Long ALARM_INTERVAL_ALWAYS = AlarmManager.INTERVAL_FIFTEEN_MINUTES / 30; //30 seconds public static final Long ALARM_INTERVAL_SHORT = AlarmManager.INTERVAL_FIFTEEN_MINUTES / 15; //1 min public static final Long ALARM_INTERVAL_MEDIUM = AlarmManager.INTERVAL_FIFTEEN_MINUTES; // 15 minutes public static final Long ALARM_INTERVAL_LONG = AlarmManager.INTERVAL_HOUR * 2; // 2 hours //ENCRYPTED PREFERENCES: public static final String UNIQUE_DEVICE_ID = "unique_device_id"; public static final String SMS_REPLY_LINE = "sms_reply_line"; public static final String DEFAULT_SMS_REPLY_LINE = "0715050383"; public static final String DEFAULT_PASSWORD = "default_password"; public static final String SECRET_PASSWORD = "secret_password"; public static final String ENCRYPTED_PREFS = "encrypted_prefs"; public static final String ADMIN_PASSWORD = "admin_password"; public static final String DEFAULT_ADMIN_PASSWORD = ""; public static final int RESULT_ENABLE = 1; //INSTALLATION AND ON BOOT public static final String NEW_INSTALL = "new_install"; //STATE public static final String SIM_ERROR_PHONE_LOCKED = "sim_error_phone_locked"; // SIM LOCK public static final String USE_SIM_LOCK = "use_sim_lock"; public static final String SIM_SERIAL = "sim_serial"; public static final String SIM_LINE = "sim_line"; public static final String LAST_SIM_CHANGE = "last_sim_change"; public static final String SIM_CHANGE_COUNT = "sim_change_count"; public static final String SIM_CHANGE_THRESHOLD = "sim_change_threshold"; public static final String SIM_CHANGE_RESET_PERIOD = "sim_change_reset_period"; public static final String LAST_SIM_MISSING = "last_sim_missing"; public static final String SIM_MISSING_COUNT = "sim_missing_count"; public static final String SIM_MISSING_THRESHOLD = "sim_missing_threshold"; public static final String SIM_MISSING_RESET_PERIOD = "sim_missing_reset_period"; public static final String SIM_ERROR_WIPE_DATA = "sim_error_wipe_data"; //DEVICE HOLD TYPES public static final String HOLD_TYPE = "hold_type"; public static final int ADMIN_MESSAGE = 0; public static final int SIM_ERROR = 1; public static final int DEVICE_LOCKED = 2; //ADMIN LOGINS public static final String LAST_ADMIN_PWD_ATTEMPT = "last_admin_pwd_attempt"; public static final String ADMIN_PWD_COUNT = "last_pwd_count"; public static final String SHOW_MENU = "show_admin_menu"; public static final String DEFAULT_TIME_ZONE = "default_time_zone"; public static final String DEFAULT_TIME_ZONE_UI_STRING = "default_time_zone_ui_string"; }