diff options
4 files changed, 19 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/Phone.java b/telephony/java/com/android/internal/telephony/Phone.java index 0bb2df1..769226e 100644 --- a/telephony/java/com/android/internal/telephony/Phone.java +++ b/telephony/java/com/android/internal/telephony/Phone.java @@ -1266,6 +1266,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. * @param type The desired APN type. Cannot be {@link #APN_TYPE_DEFAULT}. diff --git a/telephony/java/com/android/internal/telephony/PhoneProxy.java b/telephony/java/com/android/internal/telephony/PhoneProxy.java index 979f0cd..30d56da 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 bdcea92..aec7aee 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 ebbf096..6f89288 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 |
