diff options
| author | 2019-12-02 10:32:00 -0800 | |
|---|---|---|
| committer | 2020-01-04 19:05:37 -0800 | |
| commit | c0e176d635cb6d40b348d0021a55a27f5ceeb9e9 (patch) | |
| tree | 51c426252a7ba8c75b45df3ffdf6380eed929a3f | |
| parent | 8ab4812386c6b5457154c7d21abf3c60d1c627e7 (diff) | |
Expose Searching Status
Bug: 143184531
Test: manual
Change-Id: I2822bfabaa7014260f8f37af2697e9c5c99bbb52
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | telephony/java/android/telephony/ServiceState.java | 23 |
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; + } } |