diff options
author | Kai Shi <kaishi@google.com> | 2022-01-25 04:23:48 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-01-25 04:23:48 +0000 |
commit | aa88322ed2417ce595853b65dc6d20e1f3711a1c (patch) | |
tree | eb364fe9c7d39f9549858aa29596834d9c472279 /framework/java/android/bluetooth/le/ScanSettings.java | |
parent | a3031f2fccdc1ec19446ad68847586ff9e352b2f (diff) | |
parent | df1fb92ed2d88a451d4ec0a9fff3ad0612321854 (diff) |
Merge "BLE scan time optimization" am: b6ba66bc25 am: 73c9ebec84 am: df1fb92ed2
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/1956456
Change-Id: Idc93a75347709d15a0a3a0420ecdce74dec322fb
Diffstat (limited to 'framework/java/android/bluetooth/le/ScanSettings.java')
-rw-r--r-- | framework/java/android/bluetooth/le/ScanSettings.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/le/ScanSettings.java b/framework/java/android/bluetooth/le/ScanSettings.java index 1aa7cb5111..1f9d4caec5 100644 --- a/framework/java/android/bluetooth/le/ScanSettings.java +++ b/framework/java/android/bluetooth/le/ScanSettings.java @@ -62,6 +62,23 @@ public final class ScanSettings implements Parcelable { public static final int SCAN_MODE_AMBIENT_DISCOVERY = 3; /** + * Default Bluetooth LE scan mode when the screen is off. + * This mode has the low duty cycle and long scan interval which results in the lowest + * power consumption among all modes. It is for the framework internal use only. + * + * @hide + */ + public static final int SCAN_MODE_SCREEN_OFF = 4; + + /** + * Balanced Bluetooth LE scan mode for foreground service when the screen is off. + * It is for the framework internal use only. + * + * @hide + */ + public static final int SCAN_MODE_SCREEN_OFF_BALANCED = 5; + + /** * Trigger a callback for every Bluetooth advertisement found that matches the filter criteria. * If no filter is active, all advertisement packets are reported. */ @@ -292,6 +309,8 @@ public final class ScanSettings implements Parcelable { case SCAN_MODE_BALANCED: case SCAN_MODE_LOW_LATENCY: case SCAN_MODE_AMBIENT_DISCOVERY: + case SCAN_MODE_SCREEN_OFF: + case SCAN_MODE_SCREEN_OFF_BALANCED: mScanMode = scanMode; break; default: |