Merge "Make TelephonyManager#getNai() public"
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user