0

[bluetooth] Deprecate Android 6.0 Marshmallow support

Bug: 1363002
Change-Id: Ic88b0cb9bd3eca98a8d53f986ffc1708389a23d6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3890963
Reviewed-by: Fr <beaufort.francois@gmail.com>
Commit-Queue: Fr <beaufort.francois@gmail.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1048969}
This commit is contained in:
François Beaufort
2022-09-20 06:34:08 +00:00
committed by Chromium LUCI CQ
parent 791c0b10b2
commit 31d476a4af
8 changed files with 2 additions and 34 deletions

@@ -17,8 +17,6 @@ import android.os.Build;
import android.os.ParcelUuid; import android.os.ParcelUuid;
import android.util.SparseArray; import android.util.SparseArray;
import androidx.annotation.RequiresApi;
import org.chromium.base.Log; import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.JNIAdditionalImport;
@@ -38,7 +36,6 @@ import java.util.Map;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothAdapter extends BroadcastReceiver { final class ChromeBluetoothAdapter extends BroadcastReceiver {
private static final String TAG = "Bluetooth"; private static final String TAG = "Bluetooth";

@@ -5,9 +5,6 @@
package org.chromium.device.bluetooth; package org.chromium.device.bluetooth;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.os.Build;
import androidx.annotation.RequiresApi;
import org.chromium.base.ContextUtils; import org.chromium.base.ContextUtils;
import org.chromium.base.Log; import org.chromium.base.Log;
@@ -26,7 +23,6 @@ import java.util.HashMap;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothDevice { final class ChromeBluetoothDevice {
private static final String TAG = "Bluetooth"; private static final String TAG = "Bluetooth";

@@ -4,10 +4,6 @@
package org.chromium.device.bluetooth; package org.chromium.device.bluetooth;
import android.os.Build;
import androidx.annotation.RequiresApi;
import org.chromium.base.Log; import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.JNIAdditionalImport;
@@ -25,7 +21,6 @@ import java.util.List;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothRemoteGattCharacteristic { final class ChromeBluetoothRemoteGattCharacteristic {
private static final String TAG = "Bluetooth"; private static final String TAG = "Bluetooth";

@@ -5,11 +5,8 @@
package org.chromium.device.bluetooth; package org.chromium.device.bluetooth;
import android.bluetooth.le.ScanFilter; import android.bluetooth.le.ScanFilter;
import android.os.Build;
import android.os.ParcelUuid; import android.os.ParcelUuid;
import androidx.annotation.RequiresApi;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.JNIAdditionalImport;
import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.JNINamespace;
@@ -21,7 +18,6 @@ import org.chromium.base.annotations.JNINamespace;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothScanFilterBuilder { final class ChromeBluetoothScanFilterBuilder {
private ScanFilter.Builder mBuilder; private ScanFilter.Builder mBuilder;

@@ -5,9 +5,6 @@
package org.chromium.device.bluetooth; package org.chromium.device.bluetooth;
import android.bluetooth.le.ScanFilter; import android.bluetooth.le.ScanFilter;
import android.os.Build;
import androidx.annotation.RequiresApi;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.JNIAdditionalImport;
@@ -20,7 +17,6 @@ import java.util.ArrayList;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothScanFilterList { final class ChromeBluetoothScanFilterList {
ArrayList<ScanFilter> mFilters; ArrayList<ScanFilter> mFilters;

@@ -24,8 +24,6 @@ import android.os.Build;
import android.os.ParcelUuid; import android.os.ParcelUuid;
import android.util.SparseArray; import android.util.SparseArray;
import androidx.annotation.RequiresApi;
import org.chromium.base.ContextUtils; import org.chromium.base.ContextUtils;
import org.chromium.base.Log; import org.chromium.base.Log;
import org.chromium.base.ThreadUtils; import org.chromium.base.ThreadUtils;
@@ -47,7 +45,6 @@ import java.util.UUID;
* pass through to the Android object and instead provide fake implementations. * pass through to the Android object and instead provide fake implementations.
*/ */
@JNINamespace("device") @JNINamespace("device")
@RequiresApi(Build.VERSION_CODES.M)
class Wrappers { class Wrappers {
private static final String TAG = "Bluetooth"; private static final String TAG = "Bluetooth";
@@ -137,9 +134,8 @@ class Wrappers {
// Only Low Energy currently supported, see BluetoothAdapterAndroid class note. // Only Low Energy currently supported, see BluetoothAdapterAndroid class note.
final boolean hasLowEnergyFeature = final boolean hasLowEnergyFeature =
Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 ContextUtils.getApplicationContext().getPackageManager().hasSystemFeature(
&& ContextUtils.getApplicationContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_BLUETOOTH_LE);
PackageManager.FEATURE_BLUETOOTH_LE);
if (!hasLowEnergyFeature) { if (!hasLowEnergyFeature) {
Log.i(TAG, "BluetoothAdapterWrapper.create failed: No Low Energy support."); Log.i(TAG, "BluetoothAdapterWrapper.create failed: No Low Energy support.");
return null; return null;

@@ -5,9 +5,6 @@
package org.chromium.device.bluetooth; package org.chromium.device.bluetooth;
import android.bluetooth.le.ScanFilter; import android.bluetooth.le.ScanFilter;
import android.os.Build;
import androidx.annotation.RequiresApi;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.JNIAdditionalImport;
@@ -21,7 +18,6 @@ import java.util.List;
*/ */
@JNINamespace("device") @JNINamespace("device")
@JNIAdditionalImport(Wrappers.class) @JNIAdditionalImport(Wrappers.class)
@RequiresApi(Build.VERSION_CODES.M)
final class ChromeBluetoothScanFilter { final class ChromeBluetoothScanFilter {
private ScanFilter mScanFilter; private ScanFilter mScanFilter;

@@ -13,13 +13,10 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Build;
import android.os.ParcelUuid; import android.os.ParcelUuid;
import android.test.mock.MockContext; import android.test.mock.MockContext;
import android.util.SparseArray; import android.util.SparseArray;
import androidx.annotation.RequiresApi;
import org.chromium.base.Log; import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.JNINamespace;
@@ -42,7 +39,6 @@ import java.util.UUID;
* each of these classes. * each of these classes.
*/ */
@JNINamespace("device") @JNINamespace("device")
@RequiresApi(Build.VERSION_CODES.M)
class Fakes { class Fakes {
private static final String TAG = "Bluetooth"; private static final String TAG = "Bluetooth";