13e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby/* 23e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Copyright (C) 2012 The Android Open Source Project 33e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 43e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 53e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * you may not use this file except in compliance with the License. 63e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * You may obtain a copy of the License at 73e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 83e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * http://www.apache.org/licenses/LICENSE-2.0 93e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 103e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Unless required by applicable law or agreed to in writing, software 113e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 123e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * See the License for the specific language governing permissions and 143e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * limitations under the License. 153e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 163e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 173e3c3f80a90b156ff500076f8655647dfb317acfJake Hambypackage android.telephony; 183e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 193e3c3f80a90b156ff500076f8655647dfb317acfJake Hambyimport android.os.Parcel; 203e3c3f80a90b156ff500076f8655647dfb317acfJake Hambyimport android.os.Parcelable; 213e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 223e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby/** 233e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Contains CMAS warning notification Type 1 elements for a {@link SmsCbMessage}. 243e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Supported values for each element are defined in TIA-1149-0-1 (CMAS over CDMA) and 253e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 3GPP TS 23.041 (for GSM/UMTS). 263e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 273e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * {@hide} 283e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 293e3c3f80a90b156ff500076f8655647dfb317acfJake Hambypublic class SmsCbCmasInfo implements Parcelable { 303e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 313e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // CMAS message class (in GSM/UMTS message identifier or CDMA service category). 323e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 333e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Presidential-level alert (Korean Public Alert System Class 0 message). */ 343e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_PRESIDENTIAL_LEVEL_ALERT = 0x00; 353e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 363e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Extreme threat to life and property (Korean Public Alert System Class 1 message). */ 373e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_EXTREME_THREAT = 0x01; 383e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 393e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Severe threat to life and property (Korean Public Alert System Class 1 message). */ 403e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_SEVERE_THREAT = 0x02; 413e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 423e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Child abduction emergency (AMBER Alert). */ 433e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_CHILD_ABDUCTION_EMERGENCY = 0x03; 443e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 453e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS test message. */ 463e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_REQUIRED_MONTHLY_TEST = 0x04; 473e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 483e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS exercise. */ 493e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_CMAS_EXERCISE = 0x05; 503e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 513e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS category for operator defined use. */ 523e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_OPERATOR_DEFINED_USE = 0x06; 533e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 543e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS category for warning types that are reserved for future extension. */ 553e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CLASS_UNKNOWN = -1; 563e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 573e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // CMAS alert category (in CDMA type 1 elements record). 583e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 593e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Geophysical including landslide. */ 603e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_GEO = 0x00; 613e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 623e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Meteorological including flood. */ 633e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_MET = 0x01; 643e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 653e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: General emergency and public safety. */ 663e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_SAFETY = 0x02; 673e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 683e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Law enforcement, military, homeland/local/private security. */ 693e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_SECURITY = 0x03; 703e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 713e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Rescue and recovery. */ 723e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_RESCUE = 0x04; 733e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 743e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Fire suppression and rescue. */ 753e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_FIRE = 0x05; 763e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 773e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Medical and public health. */ 783e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_HEALTH = 0x06; 793e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 803e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Pollution and other environmental. */ 813e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_ENV = 0x07; 823e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 833e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Public and private transportation. */ 843e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_TRANSPORT = 0x08; 853e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 863e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Utility, telecom, other non-transport infrastructure. */ 873e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_INFRA = 0x09; 883e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 893e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Chem, bio, radiological, nuclear, high explosive threat or attack. */ 903e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_CBRNE = 0x0a; 913e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 923e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS alert category: Other events. */ 933e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_OTHER = 0x0b; 943e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 953e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 963e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * CMAS alert category is unknown. The category is only available for CDMA broadcasts 973e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * containing a type 1 elements record, so GSM and UMTS broadcasts always return unknown. 983e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 993e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CATEGORY_UNKNOWN = -1; 1003e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1013e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // CMAS response type (in CDMA type 1 elements record). 1023e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1033e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Take shelter in place. */ 1043e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_SHELTER = 0x00; 1053e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1063e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Evacuate (Relocate). */ 1073e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_EVACUATE = 0x01; 1083e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1093e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Make preparations. */ 1103e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_PREPARE = 0x02; 1113e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1123e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Execute a pre-planned activity. */ 1133e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_EXECUTE = 0x03; 1143e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1153e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Attend to information sources. */ 1163e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_MONITOR = 0x04; 1173e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1183e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Avoid hazard. */ 1193e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_AVOID = 0x05; 1203e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1213e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: Evaluate the information in this message (not for public warnings). */ 1223e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_ASSESS = 0x06; 1233e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1243e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type: No action recommended. */ 1253e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_NONE = 0x07; 1263e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1273e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 1283e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * CMAS response type is unknown. The response type is only available for CDMA broadcasts 1293e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * containing a type 1 elements record, so GSM and UMTS broadcasts always return unknown. 1303e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 1313e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_RESPONSE_TYPE_UNKNOWN = -1; 1323e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1333e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // 4-bit CMAS severity (in GSM/UMTS message identifier or CDMA type 1 elements record). 1343e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1353e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS severity type: Extraordinary threat to life or property. */ 1363e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_SEVERITY_EXTREME = 0x0; 1373e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1383e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS severity type: Significant threat to life or property. */ 1393e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_SEVERITY_SEVERE = 0x1; 1403e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1413e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 1423e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * CMAS alert severity is unknown. The severity is available for CDMA warning alerts 1433e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * containing a type 1 elements record and for all GSM and UMTS alerts except for the 1443e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Presidential-level alert class (Korean Public Alert System Class 0). 1453e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 1463e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_SEVERITY_UNKNOWN = -1; 1473e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1483e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // CMAS urgency (in GSM/UMTS message identifier or CDMA type 1 elements record). 1493e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1503e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS urgency type: Responsive action should be taken immediately. */ 1513e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_URGENCY_IMMEDIATE = 0x0; 1523e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1533e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS urgency type: Responsive action should be taken within the next hour. */ 1543e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_URGENCY_EXPECTED = 0x1; 1553e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1563e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 1573e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * CMAS alert urgency is unknown. The urgency is available for CDMA warning alerts 1583e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * containing a type 1 elements record and for all GSM and UMTS alerts except for the 1593e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Presidential-level alert class (Korean Public Alert System Class 0). 1603e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 1613e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_URGENCY_UNKNOWN = -1; 1623e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1633e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby // CMAS certainty (in GSM/UMTS message identifier or CDMA type 1 elements record). 1643e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1653e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS certainty type: Determined to have occurred or to be ongoing. */ 1663e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CERTAINTY_OBSERVED = 0x0; 1673e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1683e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS certainty type: Likely (probability > ~50%). */ 1693e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CERTAINTY_LIKELY = 0x1; 1703e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1713e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 1723e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * CMAS alert certainty is unknown. The certainty is available for CDMA warning alerts 1733e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * containing a type 1 elements record and for all GSM and UMTS alerts except for the 1743e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Presidential-level alert class (Korean Public Alert System Class 0). 1753e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 1763e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final int CMAS_CERTAINTY_UNKNOWN = -1; 1773e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1783e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS message class. */ 1793e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mMessageClass; 1803e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1813e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS category. */ 1823e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mCategory; 1833e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1843e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS response type. */ 1853e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mResponseType; 1863e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1873e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS severity. */ 1883e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mSeverity; 1893e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1903e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS urgency. */ 1913e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mUrgency; 1923e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1933e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** CMAS certainty. */ 1943e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby private final int mCertainty; 1953e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 1963e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Create a new SmsCbCmasInfo object with the specified values. */ 1973e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public SmsCbCmasInfo(int messageClass, int category, int responseType, int severity, 1983e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby int urgency, int certainty) { 1993e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mMessageClass = messageClass; 2003e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mCategory = category; 2013e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mResponseType = responseType; 2023e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mSeverity = severity; 2033e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mUrgency = urgency; 2043e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mCertainty = certainty; 2053e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2063e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2073e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Create a new SmsCbCmasInfo object from a Parcel. */ 2083e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby SmsCbCmasInfo(Parcel in) { 2093e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mMessageClass = in.readInt(); 2103e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mCategory = in.readInt(); 2113e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mResponseType = in.readInt(); 2123e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mSeverity = in.readInt(); 2133e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mUrgency = in.readInt(); 2143e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby mCertainty = in.readInt(); 2153e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2163e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2173e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2183e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Flatten this object into a Parcel. 2193e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * 2203e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @param dest The Parcel in which the object should be written. 2213e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @param flags Additional flags about how the object should be written (ignored). 2223e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2233e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby @Override 2243e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public void writeToParcel(Parcel dest, int flags) { 2253e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mMessageClass); 2263e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mCategory); 2273e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mResponseType); 2283e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mSeverity); 2293e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mUrgency); 2303e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby dest.writeInt(mCertainty); 2313e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2323e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2333e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2343e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS message class, e.g. {@link #CMAS_CLASS_PRESIDENTIAL_LEVEL_ALERT}. 2353e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_CLASS} values 2363e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2373e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getMessageClass() { 2383e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mMessageClass; 2393e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2403e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2413e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2423e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS category, e.g. {@link #CMAS_CATEGORY_GEO}. 2433e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_CATEGORY} values 2443e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2453e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getCategory() { 2463e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mCategory; 2473e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2483e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2493e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2503e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS response type, e.g. {@link #CMAS_RESPONSE_TYPE_SHELTER}. 2513e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_RESPONSE_TYPE} values 2523e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2533e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getResponseType() { 2543e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mResponseType; 2553e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2563e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2573e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2583e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS severity, e.g. {@link #CMAS_SEVERITY_EXTREME}. 2593e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_SEVERITY} values 2603e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2613e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getSeverity() { 2623e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mSeverity; 2633e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2643e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2653e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2663e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS urgency, e.g. {@link #CMAS_URGENCY_IMMEDIATE}. 2673e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_URGENCY} values 2683e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2693e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getUrgency() { 2703e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mUrgency; 2713e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2723e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2733e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2743e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Returns the CMAS certainty, e.g. {@link #CMAS_CERTAINTY_OBSERVED}. 2753e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return one of the {@code CMAS_CERTAINTY} values 2763e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2773e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int getCertainty() { 2783e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return mCertainty; 2793e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2803e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2813e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby @Override 2823e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public String toString() { 2833e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return "SmsCbCmasInfo{messageClass=" + mMessageClass + ", category=" + mCategory 2843e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby + ", responseType=" + mResponseType + ", severity=" + mSeverity 2853e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby + ", urgency=" + mUrgency + ", certainty=" + mCertainty + '}'; 2863e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2873e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2883e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** 2893e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * Describe the kinds of special objects contained in the marshalled representation. 2903e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby * @return a bitmask indicating this Parcelable contains no special objects 2913e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby */ 2923e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby @Override 2933e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public int describeContents() { 2943e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return 0; 2953e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 2963e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 2973e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby /** Creator for unparcelling objects. */ 2983e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public static final Parcelable.Creator<SmsCbCmasInfo> 2993e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby CREATOR = new Parcelable.Creator<SmsCbCmasInfo>() { 3003e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public SmsCbCmasInfo createFromParcel(Parcel in) { 3013e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return new SmsCbCmasInfo(in); 3023e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 3033e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby 3043e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby public SmsCbCmasInfo[] newArray(int size) { 3053e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby return new SmsCbCmasInfo[size]; 3063e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby } 3073e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby }; 3083e3c3f80a90b156ff500076f8655647dfb317acfJake Hamby} 309