Merge "Revert "Revert "Fix permission on TM#isDataEnabled"""
This commit is contained in:
@@ -41289,7 +41289,7 @@ package android.telephony {
|
|||||||
method @Deprecated public String iccTransmitApduLogicalChannel(int, int, int, int, int, int, String);
|
method @Deprecated public String iccTransmitApduLogicalChannel(int, int, int, int, int, int, String);
|
||||||
method public boolean isConcurrentVoiceAndDataSupported();
|
method public boolean isConcurrentVoiceAndDataSupported();
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public boolean isDataConnectionAllowed();
|
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public boolean isDataConnectionAllowed();
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.MODIFY_PHONE_STATE}) public boolean isDataEnabled();
|
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isDataEnabled();
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isDataEnabledForReason(int);
|
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isDataEnabledForReason(int);
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isDataRoamingEnabled();
|
method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isDataRoamingEnabled();
|
||||||
method public boolean isEmergencyNumber(@NonNull String);
|
method public boolean isEmergencyNumber(@NonNull String);
|
||||||
|
|||||||
@@ -9462,9 +9462,16 @@ public class TelephonyManager {
|
|||||||
* @return true if mobile data is enabled.
|
* @return true if mobile data is enabled.
|
||||||
*/
|
*/
|
||||||
@RequiresPermission(anyOf = {android.Manifest.permission.ACCESS_NETWORK_STATE,
|
@RequiresPermission(anyOf = {android.Manifest.permission.ACCESS_NETWORK_STATE,
|
||||||
android.Manifest.permission.MODIFY_PHONE_STATE})
|
android.Manifest.permission.MODIFY_PHONE_STATE,
|
||||||
|
android.Manifest.permission.READ_PHONE_STATE})
|
||||||
public boolean isDataEnabled() {
|
public boolean isDataEnabled() {
|
||||||
return getDataEnabled(getSubId(SubscriptionManager.getDefaultDataSubscriptionId()));
|
try {
|
||||||
|
return isDataEnabledForReason(DATA_ENABLED_REASON_USER);
|
||||||
|
} catch (IllegalStateException ise) {
|
||||||
|
// TODO(b/176163590): Remove this catch once TelephonyManager is booting safely.
|
||||||
|
Log.e(TAG, "Error calling #isDataEnabled, returning default (false).", ise);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -9709,7 +9716,7 @@ public class TelephonyManager {
|
|||||||
@SystemApi
|
@SystemApi
|
||||||
public boolean getDataEnabled(int subId) {
|
public boolean getDataEnabled(int subId) {
|
||||||
try {
|
try {
|
||||||
return isDataEnabledForReason(DATA_ENABLED_REASON_USER);
|
return isDataEnabledForReason(subId, DATA_ENABLED_REASON_USER);
|
||||||
} catch (RuntimeException e) {
|
} catch (RuntimeException e) {
|
||||||
Log.e(TAG, "Error calling isDataEnabledForReason e:" + e);
|
Log.e(TAG, "Error calling isDataEnabledForReason e:" + e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user