177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal/* 277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Copyright 2013, The Android Open Source Project 377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** 477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Licensed under the Apache License, Version 2.0 (the "License"); 577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** you may not use this file except in compliance with the License. 677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** You may obtain a copy of the License at 777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** 877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** http://www.apache.org/licenses/LICENSE-2.0 977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** 1077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Unless required by applicable law or agreed to in writing, software 1177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** distributed under the License is distributed on an "AS IS" BASIS, 1277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** See the License for the specific language governing permissions and 1477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** limitations under the License. 1577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal*/ 1677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 1777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalpackage com.android.internal.telephony; 1877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 1977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalimport android.os.Parcel; 2077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalimport android.os.Parcelable; 2177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 2277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal/** 2377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * A parcelable holder class of Call information data. 2477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */ 2577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalpublic class CallInfo implements Parcelable { 2677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 2777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal /** 2877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * Endpoint to which the call is connected. 2977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * This could be the dialed value for outgoing calls or the caller id of incoming calls. 3077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */ 3177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal private String handle; 3277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 3377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public CallInfo(String handle) { 3477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal this.handle = handle; 3577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 3677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 3777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public String getHandle() { 3877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal return handle; 3977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 4077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 4177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal // 4277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal // Parcelling related code below here. 4377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal // 4477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 4577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal /** 4677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * Responsible for creating CallInfo objects for deserialized Parcels. 4777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */ 4877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public static final Parcelable.Creator<CallInfo> CREATOR 4977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal = new Parcelable.Creator<CallInfo> () { 5077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 5177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal @Override 5277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public CallInfo createFromParcel(Parcel source) { 5377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal return new CallInfo(source.readString()); 5477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 5577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 5677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal @Override 5777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public CallInfo[] newArray(int size) { 5877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal return new CallInfo[size]; 5977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 6077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal }; 6177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 6277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal /** 6377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * {@inheritDoc} 6477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */ 6577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal @Override 6677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public int describeContents() { 6777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal return 0; 6877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 6977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal 7077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal /** 7177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal * Writes CallInfo object into a serializeable Parcel. 7277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */ 7377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal @Override 7477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal public void writeToParcel(Parcel destination, int flags) { 7577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal destination.writeString(handle); 7677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal } 7777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal} 78