summaryrefslogtreecommitdiff
path: root/packages/SettingsLib/src
diff options
context:
space:
mode:
authortimhypeng <timhypeng@google.com>2018-04-30 02:26:04 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-04-30 02:26:04 -0700
commit7b1a43949ad7a2024f69a6c1f5ff6e804930409c (patch)
tree8bea4eccf45465bc185a2f5b33b543bca01c973f /packages/SettingsLib/src
parent1a221efa346896f5c4ee0a1b5082cc9d1667ecb7 (diff)
parent7128338376c712dcb9aacc8728e7cb3ec0bcc862 (diff)
Add isAudioModeOngoingCall function to check call status am: 1b25c9a89c
am: 7128338376 Change-Id: Id3e7a22c73dfa2285dd87ccbb7770b084a9ee5e3
Diffstat (limited to 'packages/SettingsLib/src')
-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 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;
+ }
}