19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 17a27353c1965911f69be8d02a01b15389189eab9dAlex Yakavenkapackage com.android.internal.telephony.cat; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcelable; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class TextMessage implements Parcelable { 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String title = ""; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String text = null; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Bitmap icon = null; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean iconSelfExplanatory = false; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean isHighPriority = false; 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean responseNeeded = true; 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean userClear = false; 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Duration duration = null; 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextMessage() { 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private TextMessage(Parcel in) { 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project title = in.readString(); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project text = in.readString(); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project icon = in.readParcelable(null); 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iconSelfExplanatory = in.readInt() == 1 ? true : false; 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project isHighPriority = in.readInt() == 1 ? true : false; 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project responseNeeded = in.readInt() == 1 ? true : false; 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project userClear = in.readInt() == 1 ? true : false; 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duration = in.readParcelable(null); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int describeContents() { 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void writeToParcel(Parcel dest, int flags) { 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(title); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(text); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeParcelable(icon, 0); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(iconSelfExplanatory ? 1 : 0); 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(isHighPriority ? 1 : 0); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(responseNeeded ? 1 : 0); 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(userClear ? 1 : 0); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeParcelable(duration, 0); 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final Parcelable.Creator<TextMessage> CREATOR = new Parcelable.Creator<TextMessage>() { 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public TextMessage createFromParcel(Parcel in) { 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new TextMessage(in); 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public TextMessage[] newArray(int size) { 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new TextMessage[size]; 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}