Merge "Usage Settings: Fix NPE when subscriberId is Null." into sc-dev
This commit is contained in:
@@ -73,7 +73,10 @@ public class DataUsageUtils {
|
|||||||
|
|
||||||
private static NetworkTemplate getMobileTemplateForSubId(
|
private static NetworkTemplate getMobileTemplateForSubId(
|
||||||
TelephonyManager telephonyManager, int subId) {
|
TelephonyManager telephonyManager, int subId) {
|
||||||
return NetworkTemplate.buildTemplateCarrierMetered(
|
// The null subscriberId means that no any mobile/carrier network will be matched.
|
||||||
telephonyManager.getSubscriberId(subId));
|
// Using old API: buildTemplateMobileAll for the null subscriberId to avoid NPE.
|
||||||
|
String subscriberId = telephonyManager.getSubscriberId(subId);
|
||||||
|
return subscriberId != null ? NetworkTemplate.buildTemplateCarrierMetered(subscriberId)
|
||||||
|
: NetworkTemplate.buildTemplateMobileAll(subscriberId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user