diff options
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; + } } |