summaryrefslogtreecommitdiff
path: root/packages/SettingsLib/src/com/android/settingslib/Utils.java
diff options
context:
space:
mode:
authortimhypeng <timhypeng@google.com>2018-04-23 18:08:47 +0800
committertimhypeng <timhypeng@google.com>2018-04-30 15:30:17 +0800
commit1b25c9a89ca6e085224b037df89c3d9d39b14175 (patch)
tree4e1a59c4f7cc5141484d01db1f8d5b203facfdfa /packages/SettingsLib/src/com/android/settingslib/Utils.java
parent65ead09a0add6dbf818fe877c1aef21fe0cf881c (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.java12
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;
+ }
}