Merge "Make TelephonyManager#getNai() public" am: 4c8fa81d17

am: b731583b7a

Change-Id: Ia251ab0241f2e365556dbd4db663ead53af22d92
This commit is contained in:
goneil
2018-02-08 02:40:21 +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 getMmsUAProfUrl();
method public java.lang.String getMmsUserAgent();
method public java.lang.String getNai();
method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
method public java.lang.String getNetworkCountryIso();
method public java.lang.String getNetworkOperator();

View File

@@ -1167,12 +1167,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() {
return getNai(getSlotIndex());
return getNaiBySubscriberId(getSubId());
}
/**
@@ -1183,11 +1185,18 @@ public class TelephonyManager {
/** {@hide}*/
public String getNai(int slotIndex) {
int[] subId = SubscriptionManager.getSubId(slotIndex);
if (subId == null) {
return null;
}
return getNaiBySubscriberId(subId[0]);
}
private String getNaiBySubscriberId(int subId) {
try {
IPhoneSubInfo info = getSubscriberInfo();
if (info == null)
return null;
String nai = info.getNaiForSubscriber(subId[0], mContext.getOpPackageName());
String nai = info.getNaiForSubscriber(subId, mContext.getOpPackageName());
if (Log.isLoggable(TAG, Log.VERBOSE)) {
Rlog.v(TAG, "Nai = " + nai);
}