diff options
author | timhypeng <timhypeng@google.com> | 2018-04-30 02:26:04 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-04-30 02:26:04 -0700 |
commit | 7b1a43949ad7a2024f69a6c1f5ff6e804930409c (patch) | |
tree | 8bea4eccf45465bc185a2f5b33b543bca01c973f /packages/SettingsLib/src/com/android/settingslib/Utils.java | |
parent | 1a221efa346896f5c4ee0a1b5082cc9d1667ecb7 (diff) | |
parent | 7128338376c712dcb9aacc8728e7cb3ec0bcc862 (diff) |
Add isAudioModeOngoingCall function to check call status am: 1b25c9a89c
am: 7128338376
Change-Id: Id3e7a22c73dfa2285dd87ccbb7770b084a9ee5e3
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/Utils.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/Utils.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/Utils.java b/packages/SettingsLib/src/com/android/settingslib/Utils.java index e49546f5a66f..b4b5b58b9ce1 100644 --- a/packages/SettingsLib/src/com/android/settingslib/Utils.java +++ b/packages/SettingsLib/src/com/android/settingslib/Utils.java @@ -15,6 +15,7 @@ import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.location.LocationManager; +import android.media.AudioManager; import android.net.ConnectivityManager; import android.os.BatteryManager; import android.os.SystemProperties; @@ -372,4 +373,15 @@ public class Utils { isDefaultOn ? 1 : 0) != 0; } + + /** + * get that {@link AudioManager#getMode()} is in ringing/call/communication(VoIP) status. + */ + public static boolean isAudioModeOngoingCall(Context context) { + final AudioManager audioManager = context.getSystemService(AudioManager.class); + final int audioMode = audioManager.getMode(); + return audioMode == AudioManager.MODE_RINGTONE + || audioMode == AudioManager.MODE_IN_CALL + || audioMode == AudioManager.MODE_IN_COMMUNICATION; + } } |