diff --git a/telephony/java/com/android/internal/telephony/Phone.java b/telephony/java/com/android/internal/telephony/Phone.java index 0bb2df156c750..769226ecb8b50 100644 --- a/telephony/java/com/android/internal/telephony/Phone.java +++ b/telephony/java/com/android/internal/telephony/Phone.java @@ -1265,6 +1265,13 @@ public interface Phone { */ boolean disableDataConnectivity(); + /** + * Report the current state of data connectivity (enabled or disabled) + * @return {@code false} if data connectivity has been explicitly disabled, + * {@code true} otherwise. + */ + boolean isDataConnectivityEnabled(); + /** * Enables the specified APN type. Only works for "special" APN types, * i.e., not the default APN. diff --git a/telephony/java/com/android/internal/telephony/PhoneProxy.java b/telephony/java/com/android/internal/telephony/PhoneProxy.java index 979f0cdca574f..30d56dad26e04 100644 --- a/telephony/java/com/android/internal/telephony/PhoneProxy.java +++ b/telephony/java/com/android/internal/telephony/PhoneProxy.java @@ -614,6 +614,10 @@ public class PhoneProxy extends Handler implements Phone { return mActivePhone.disableApnType(type); } + public boolean isDataConnectivityEnabled() { + return mActivePhone.isDataConnectivityEnabled(); + } + public boolean isDataConnectivityPossible() { return mActivePhone.isDataConnectivityPossible(); } diff --git a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java index bdcea92089ce2..aec7aee6aa03b 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java +++ b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java @@ -508,6 +508,10 @@ public class CDMAPhone extends PhoneBase { return false; } + public boolean isDataConnectivityEnabled() { + return mDataConnection.getDataEnabled(); + } + public boolean isDataConnectivityPossible() { boolean noData = mDataConnection.getDataEnabled() && getDataConnectionState() == DataState.DISCONNECTED; diff --git a/telephony/java/com/android/internal/telephony/gsm/GSMPhone.java b/telephony/java/com/android/internal/telephony/gsm/GSMPhone.java index ebbf096e14dca..6f8928830a9b3 100755 --- a/telephony/java/com/android/internal/telephony/gsm/GSMPhone.java +++ b/telephony/java/com/android/internal/telephony/gsm/GSMPhone.java @@ -1169,6 +1169,10 @@ public class GSMPhone extends PhoneBase { return mDataConnection.getDnsServers(apnType); } + public boolean isDataConnectivityEnabled() { + return mDataConnection.getDataEnabled(); + } + /** * The only circumstances under which we report that data connectivity is not * possible are