diff options
author | timhypeng <timhypeng@google.com> | 2018-04-23 18:08:47 +0800 |
---|---|---|
committer | timhypeng <timhypeng@google.com> | 2018-04-30 15:30:17 +0800 |
commit | 1b25c9a89ca6e085224b037df89c3d9d39b14175 (patch) | |
tree | 4e1a59c4f7cc5141484d01db1f8d5b203facfdfa /packages/SettingsLib/src/com/android/settingslib/Utils.java | |
parent | 65ead09a0add6dbf818fe877c1aef21fe0cf881c (diff) |
Add isAudioModeOngoingCall function to check call status
*return true if it is in ringing/call/communication(VoIP) status
Bug: 78318415
Test: make -j50 RunSettingsLibRoboTests
Change-Id: Ifb84da386fcd5bf03eaccf78fc264fbad86a9707
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 56a242aea6a1..505cfeac220c 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; @@ -362,4 +363,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; + } } |