Loading android/app/src/com/android/bluetooth/le_scan/ScanManager.java +27 −16 Original line number Original line Diff line number Diff line Loading @@ -677,25 +677,36 @@ public class ScanManager { if (mScanNative.isOpportunisticScanClient(client)) { if (mScanNative.isOpportunisticScanClient(client)) { return false; return false; } } int updatedScanMode = client.scanModeApp; if (!isAppForeground(client) || mScanNative.isForceDowngradedScanClient(client)) { if (!isAppForeground(client) || mScanNative.isForceDowngradedScanClient(client)) { return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF; } } else { // The following codes are effectively only for services // The following codes are effectively only for services // Apps are either already or will be soon handled by handleImportanceChange(). // Apps are either already or will be soon handled by handleImportanceChange(). switch (client.scanModeApp) { switch (client.scanModeApp) { case ScanSettings.SCAN_MODE_LOW_POWER: case ScanSettings.SCAN_MODE_LOW_POWER: return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF; break; case ScanSettings.SCAN_MODE_BALANCED: case ScanSettings.SCAN_MODE_BALANCED: case ScanSettings.SCAN_MODE_AMBIENT_DISCOVERY: case ScanSettings.SCAN_MODE_AMBIENT_DISCOVERY: return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF_BALANCED); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF_BALANCED; break; case ScanSettings.SCAN_MODE_LOW_LATENCY: case ScanSettings.SCAN_MODE_LOW_LATENCY: return client.updateScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY); updatedScanMode = ScanSettings.SCAN_MODE_LOW_LATENCY; break; case ScanSettings.SCAN_MODE_OPPORTUNISTIC: case ScanSettings.SCAN_MODE_OPPORTUNISTIC: default: default: return false; return false; } } } } Log.d( TAG, "Scan mode update during screen off from " + client.scanModeApp + " to " + updatedScanMode); return client.updateScanMode(updatedScanMode); } /** /** * Services and Apps are assumed to be in the foreground by default unless it changes to the * Services and Apps are assumed to be in the foreground by default unless it changes to the Loading Loading
android/app/src/com/android/bluetooth/le_scan/ScanManager.java +27 −16 Original line number Original line Diff line number Diff line Loading @@ -677,25 +677,36 @@ public class ScanManager { if (mScanNative.isOpportunisticScanClient(client)) { if (mScanNative.isOpportunisticScanClient(client)) { return false; return false; } } int updatedScanMode = client.scanModeApp; if (!isAppForeground(client) || mScanNative.isForceDowngradedScanClient(client)) { if (!isAppForeground(client) || mScanNative.isForceDowngradedScanClient(client)) { return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF; } } else { // The following codes are effectively only for services // The following codes are effectively only for services // Apps are either already or will be soon handled by handleImportanceChange(). // Apps are either already or will be soon handled by handleImportanceChange(). switch (client.scanModeApp) { switch (client.scanModeApp) { case ScanSettings.SCAN_MODE_LOW_POWER: case ScanSettings.SCAN_MODE_LOW_POWER: return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF; break; case ScanSettings.SCAN_MODE_BALANCED: case ScanSettings.SCAN_MODE_BALANCED: case ScanSettings.SCAN_MODE_AMBIENT_DISCOVERY: case ScanSettings.SCAN_MODE_AMBIENT_DISCOVERY: return client.updateScanMode(ScanSettings.SCAN_MODE_SCREEN_OFF_BALANCED); updatedScanMode = ScanSettings.SCAN_MODE_SCREEN_OFF_BALANCED; break; case ScanSettings.SCAN_MODE_LOW_LATENCY: case ScanSettings.SCAN_MODE_LOW_LATENCY: return client.updateScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY); updatedScanMode = ScanSettings.SCAN_MODE_LOW_LATENCY; break; case ScanSettings.SCAN_MODE_OPPORTUNISTIC: case ScanSettings.SCAN_MODE_OPPORTUNISTIC: default: default: return false; return false; } } } } Log.d( TAG, "Scan mode update during screen off from " + client.scanModeApp + " to " + updatedScanMode); return client.updateScanMode(updatedScanMode); } /** /** * Services and Apps are assumed to be in the foreground by default unless it changes to the * Services and Apps are assumed to be in the foreground by default unless it changes to the Loading