Merge "Make TelephonyManager#getNai() public"

am: 4c8fa81d17

Change-Id: Ie219d338df42cf4593545180691759426616ade4
This commit is contained in:
goneil
2018-02-08 02:21:01 +00:00
committed by android-build-merger
2 changed files with 15 additions and 5 deletions

View File

@@ -40837,6 +40837,7 @@ package android.telephony {
method public java.lang.String getMeid(int); method public java.lang.String getMeid(int);
method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUAProfUrl();
method public java.lang.String getMmsUserAgent(); method public java.lang.String getMmsUserAgent();
method public java.lang.String getNai();
method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
method public java.lang.String getNetworkCountryIso(); method public java.lang.String getNetworkCountryIso();
method public java.lang.String getNetworkOperator(); method public java.lang.String getNetworkOperator();

View File

@@ -1156,12 +1156,14 @@ public class TelephonyManager {
} }
/** /**
* Returns the NAI. Return null if NAI is not available. * Returns the Network Access Identifier (NAI). Return null if NAI is not available.
* * <p>
* Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*/ */
/** {@hide}*/ @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE)
public String getNai() { public String getNai() {
return getNai(getSlotIndex()); return getNaiBySubscriberId(getSubId());
} }
/** /**
@@ -1172,11 +1174,18 @@ public class TelephonyManager {
/** {@hide}*/ /** {@hide}*/
public String getNai(int slotIndex) { public String getNai(int slotIndex) {
int[] subId = SubscriptionManager.getSubId(slotIndex); int[] subId = SubscriptionManager.getSubId(slotIndex);
if (subId == null) {
return null;
}
return getNaiBySubscriberId(subId[0]);
}
private String getNaiBySubscriberId(int subId) {
try { try {
IPhoneSubInfo info = getSubscriberInfo(); IPhoneSubInfo info = getSubscriberInfo();
if (info == null) if (info == null)
return null; return null;
String nai = info.getNaiForSubscriber(subId[0], mContext.getOpPackageName()); String nai = info.getNaiForSubscriber(subId, mContext.getOpPackageName());
if (Log.isLoggable(TAG, Log.VERBOSE)) { if (Log.isLoggable(TAG, Log.VERBOSE)) {
Rlog.v(TAG, "Nai = " + nai); Rlog.v(TAG, "Nai = " + nai);
} }