IMS Module need the MSISDN value for IMS registration.(VZW Requirement) Change-Id: I8713b6c55788276246ee1c2f91eaf2d3ab8cc813 Signed-off-by: duckyoung.chai <duckyoung.chai@samsung.com>
134 lines
3.6 KiB
Java
Executable File
134 lines
3.6 KiB
Java
Executable File
/*
|
|
* Copyright (C) 2006 The Android Open Source Project
|
|
*
|
|
* 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.android.internal.telephony;
|
|
|
|
import java.io.FileDescriptor;
|
|
import java.io.PrintWriter;
|
|
|
|
import android.content.pm.PackageManager;
|
|
import android.os.Binder;
|
|
import android.os.ServiceManager;
|
|
|
|
|
|
public class PhoneSubInfoProxy extends IPhoneSubInfo.Stub {
|
|
private PhoneSubInfo mPhoneSubInfo;
|
|
|
|
public PhoneSubInfoProxy(PhoneSubInfo phoneSubInfo) {
|
|
mPhoneSubInfo = phoneSubInfo;
|
|
if(ServiceManager.getService("iphonesubinfo") == null) {
|
|
ServiceManager.addService("iphonesubinfo", this);
|
|
}
|
|
}
|
|
|
|
public void setmPhoneSubInfo(PhoneSubInfo phoneSubInfo) {
|
|
this.mPhoneSubInfo = phoneSubInfo;
|
|
}
|
|
|
|
public String getDeviceId() {
|
|
return mPhoneSubInfo.getDeviceId();
|
|
}
|
|
|
|
public String getDeviceSvn() {
|
|
return mPhoneSubInfo.getDeviceSvn();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the unique subscriber ID, e.g., IMSI for GSM phones.
|
|
*/
|
|
public String getSubscriberId() {
|
|
return mPhoneSubInfo.getSubscriberId();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the serial number of the ICC, if applicable.
|
|
*/
|
|
public String getIccSerialNumber() {
|
|
return mPhoneSubInfo.getIccSerialNumber();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the phone number string for line 1.
|
|
*/
|
|
public String getLine1Number() {
|
|
return mPhoneSubInfo.getLine1Number();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the alpha identifier for line 1.
|
|
*/
|
|
public String getLine1AlphaTag() {
|
|
return mPhoneSubInfo.getLine1AlphaTag();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the MSISDN Number.
|
|
*/
|
|
public String getMsisdn() {
|
|
return mPhoneSubInfo.getMsisdn();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the voice mail number.
|
|
*/
|
|
public String getVoiceMailNumber() {
|
|
return mPhoneSubInfo.getVoiceMailNumber();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the complete voice mail number.
|
|
*/
|
|
public String getCompleteVoiceMailNumber() {
|
|
return mPhoneSubInfo.getCompleteVoiceMailNumber();
|
|
}
|
|
|
|
/**
|
|
* Retrieves the alpha identifier associated with the voice mail number.
|
|
*/
|
|
public String getVoiceMailAlphaTag() {
|
|
return mPhoneSubInfo.getVoiceMailAlphaTag();
|
|
}
|
|
|
|
/**
|
|
* Returns the IMS private user identity (IMPI) that was loaded from the ISIM.
|
|
* @return the IMPI, or null if not present or not loaded
|
|
*/
|
|
public String getIsimImpi() {
|
|
return mPhoneSubInfo.getIsimImpi();
|
|
}
|
|
|
|
/**
|
|
* Returns the IMS home network domain name that was loaded from the ISIM.
|
|
* @return the IMS domain name, or null if not present or not loaded
|
|
*/
|
|
public String getIsimDomain() {
|
|
return mPhoneSubInfo.getIsimDomain();
|
|
}
|
|
|
|
/**
|
|
* Returns the IMS public user identities (IMPU) that were loaded from the ISIM.
|
|
* @return an array of IMPU strings, with one IMPU per string, or null if
|
|
* not present or not loaded
|
|
*/
|
|
public String[] getIsimImpu() {
|
|
return mPhoneSubInfo.getIsimImpu();
|
|
}
|
|
|
|
protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
|
|
mPhoneSubInfo.dump(fd, pw, args);
|
|
}
|
|
}
|