Make TelephonyManager#getNai() public

Bug: 67750905
Test: android.telephony.cts.TelephonyManagerTest#testTelephonyManager
Change-Id: I92af07a5ed2abd852ff0f79909c574d78b89f535
This commit is contained in:
goneil
2017-12-07 16:31:10 -08:00
parent 771e229a23
commit 317b05a055
2 changed files with 15 additions and 5 deletions

View File

@@ -40833,6 +40833,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

@@ -1155,12 +1155,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());
}
/**
@@ -1171,11 +1173,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);
}