public class Utils
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
Utils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
contains(java.lang.Object[] uuids,
java.lang.Object uuid) |
static <T> boolean |
doForEach_break(java.lang.Object forEach,
java.util.List<T> list) |
static boolean |
doForEach_break(java.lang.Object forEach,
java.lang.Object next) |
static boolean |
hasManifestPermission(android.content.Context context,
java.lang.String permission) |
static boolean |
hasPermission(android.content.Context context,
java.lang.String permission) |
static boolean |
haveMatchingIds(java.util.List<java.util.UUID> advertisedIds,
java.util.Collection<java.util.UUID> lookedForIds) |
static boolean |
haveMatchingName(java.lang.String nameNative,
java.util.List<java.lang.String> lookedForNames) |
static boolean |
isAndroid10() |
static boolean |
isKitKat() |
static boolean |
isLocationEnabledForScanning_byManifestPermissions(android.content.Context context) |
static boolean |
isLocationEnabledForScanning_byOsServices(android.content.Context context)
Adapted from http://stackoverflow.com/a/22980843/4248895.
|
static boolean |
isLocationEnabledForScanning_byRuntimePermissions(android.content.Context context,
boolean requestBackgroundOperation) |
static boolean |
isLocationEnabledForScanning(android.content.Context context,
boolean requestBackgroundOperation) |
static boolean |
isLollipop() |
static boolean |
isManufacturer(java.lang.String manufacturer) |
static boolean |
isMarshmallow() |
static boolean |
isNougat() |
static boolean |
isOnMainThread() |
static boolean |
isOreo() |
static boolean |
isProduct(java.lang.String product) |
static boolean |
isSuccess(int gattStatus) |
static boolean |
phoneHasBondingIssues()
Returns true for certain products, which may have problems managing bonding state
and so this method is used in
BleDeviceConfig.DefaultBondFilter . |
static boolean |
refreshGatt(android.bluetooth.BluetoothGatt gatt)
Utility method used to refresh the GATT database.
|
public static boolean isLollipop()
public static boolean isOreo()
public static boolean isMarshmallow()
public static boolean isNougat()
public static boolean isKitKat()
public static boolean isAndroid10()
public static boolean isLocationEnabledForScanning_byManifestPermissions(android.content.Context context)
public static boolean isLocationEnabledForScanning_byRuntimePermissions(android.content.Context context, boolean requestBackgroundOperation)
public static boolean hasManifestPermission(android.content.Context context, java.lang.String permission)
public static boolean refreshGatt(android.bluetooth.BluetoothGatt gatt)
BleDeviceConfig.useGattRefresh
set to true
.
This method returns false if the method wasn't able to be invoked properly, or Method.invoke(Object, Object...)
returns false
public static boolean isLocationEnabledForScanning_byOsServices(android.content.Context context)
public static boolean isLocationEnabledForScanning(android.content.Context context, boolean requestBackgroundOperation)
public static boolean phoneHasBondingIssues()
BleDeviceConfig.DefaultBondFilter
.
So far this method includes these products:public static boolean isManufacturer(java.lang.String manufacturer)
public static boolean isProduct(java.lang.String product)
public static boolean isOnMainThread()
public static boolean isSuccess(int gattStatus)
public static boolean contains(java.lang.Object[] uuids, java.lang.Object uuid)
public static boolean haveMatchingName(java.lang.String nameNative, java.util.List<java.lang.String> lookedForNames)
public static boolean haveMatchingIds(java.util.List<java.util.UUID> advertisedIds, java.util.Collection<java.util.UUID> lookedForIds)
public static boolean hasPermission(android.content.Context context, java.lang.String permission)
public static <T> boolean doForEach_break(java.lang.Object forEach, java.util.List<T> list)
public static boolean doForEach_break(java.lang.Object forEach, java.lang.Object next)