10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2007 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony.cat; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.graphics.Bitmap; 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcel; 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcelable; 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class TextMessage implements Parcelable { 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String title = ""; 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String text = null; 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Bitmap icon = null; 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean iconSelfExplanatory = false; 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean isHighPriority = false; 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean responseNeeded = true; 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean userClear = false; 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Duration duration = null; 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TextMessage() { 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private TextMessage(Parcel in) { 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville title = in.readString(); 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville text = in.readString(); 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville icon = in.readParcelable(null); 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville iconSelfExplanatory = in.readInt() == 1 ? true : false; 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville isHighPriority = in.readInt() == 1 ? true : false; 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville responseNeeded = in.readInt() == 1 ? true : false; 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville userClear = in.readInt() == 1 ? true : false; 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville duration = in.readParcelable(null); 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int describeContents() { 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return 0; 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void writeToParcel(Parcel dest, int flags) { 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeString(title); 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeString(text); 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeParcelable(icon, 0); 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(iconSelfExplanatory ? 1 : 0); 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(isHighPriority ? 1 : 0); 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(responseNeeded ? 1 : 0); 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(userClear ? 1 : 0); 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeParcelable(duration, 0); 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final Parcelable.Creator<TextMessage> CREATOR = new Parcelable.Creator<TextMessage>() { 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public TextMessage createFromParcel(Parcel in) { 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new TextMessage(in); 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public TextMessage[] newArray(int size) { 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new TextMessage[size]; 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville }; 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}