summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author shilu <shilu@google.com> 2019-12-02 10:32:00 -0800
committer shilu <shilu@google.com> 2020-01-04 19:05:37 -0800
commitc0e176d635cb6d40b348d0021a55a27f5ceeb9e9 (patch)
tree51c426252a7ba8c75b45df3ffdf6380eed929a3f
parent8ab4812386c6b5457154c7d21abf3c60d1c627e7 (diff)
Expose Searching Status
Bug: 143184531 Test: manual Change-Id: I2822bfabaa7014260f8f37af2697e9c5c99bbb52
-rw-r--r--api/current.txt1
-rw-r--r--telephony/java/android/telephony/ServiceState.java23
2 files changed, 24 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index 6d5d228d295e..a4374c4190a7 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -45055,6 +45055,7 @@ package android.telephony {
method public String getOperatorNumeric();
method public boolean getRoaming();
method public int getState();
+ method public boolean isSearching();
method public void setIsManualSelection(boolean);
method public void setOperatorName(String, String, String);
method public void setRoaming(boolean);
diff --git a/telephony/java/android/telephony/ServiceState.java b/telephony/java/android/telephony/ServiceState.java
index 1014571bc41a..26df330fdfaa 100644
--- a/telephony/java/android/telephony/ServiceState.java
+++ b/telephony/java/android/telephony/ServiceState.java
@@ -1975,4 +1975,27 @@ public class ServiceState implements Parcelable {
public boolean isIwlanPreferred() {
return mIsIwlanPreferred;
}
+ /**
+ * @return {@code true}Returns True whenever the modem is searching for service.
+ * To check both CS and PS domain
+ */
+
+ public boolean isSearching() {
+ NetworkRegistrationInfo psRegState = getNetworkRegistrationInfo(
+ NetworkRegistrationInfo.DOMAIN_PS, AccessNetworkConstants.TRANSPORT_TYPE_WWAN);
+
+ if (psRegState != null && psRegState.getRegistrationState()
+ == NetworkRegistrationInfo.REGISTRATION_STATE_NOT_REGISTERED_SEARCHING) {
+ return true;
+ }
+
+ NetworkRegistrationInfo csRegState = getNetworkRegistrationInfo(
+ NetworkRegistrationInfo.DOMAIN_CS, AccessNetworkConstants.TRANSPORT_TYPE_WWAN);
+
+ if (csRegState != null && csRegState.getRegistrationState()
+ == NetworkRegistrationInfo.REGISTRATION_STATE_NOT_REGISTERED_SEARCHING) {
+ return true;
+ }
+ return false;
+ }
}