react-native-ble-manager
Advanced tools
Comparing version 8.0.1 to 8.0.2
{ | ||
"name": "react-native-ble-manager", | ||
"version": "8.0.1", | ||
"version": "8.0.2", | ||
"description": "A BLE module for react native.", | ||
@@ -5,0 +5,0 @@ "main": "BleManager", |
@@ -33,11 +33,33 @@ # react-native-ble-manager | ||
// file: android/app/src/main/AndroidManifest.xml | ||
<!-- Add xmlns:tools --> | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
package="YOUR_PACKAGE_NAME"> | ||
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" /> | ||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" /> | ||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:maxSdkVersion="28"/> | ||
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION" tools:targetApi="Q"/> | ||
<!-- Only when targeting Android 12 or higher --> | ||
<!-- Please make sure you read the following documentation to have a | ||
better understanging of the new permissions. | ||
https://developer.android.com/guide/topics/connectivity/bluetooth/permissions#assert-never-for-location | ||
--> | ||
<!-- If your app doesn't use Bluetooth scan results to derive physical location information, | ||
you can strongly assert that your app | ||
doesn't derive physical location. --> | ||
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" | ||
android:usesPermissionFlags="neverForLocation" | ||
tools:targetApi="s" /> | ||
<!-- Needed only if your app looks for Bluetooth devices. --> | ||
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> | ||
<!-- Needed only if your app makes the device discoverable to Bluetooth devices. --> | ||
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /> | ||
... | ||
<uses-permission android:name="android.permission.BLUETOOTH"/> | ||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> | ||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> | ||
... | ||
``` | ||
In Android API 29 >= you need to use "ACCESS_FINE_LOCATION" instead of "ACCESS_COARSE_LOCATION". | ||
If you need communication while the app is not in the foreground you need the "ACCESS_BACKGROUND_LOCATION" permission. | ||
@@ -57,2 +79,3 @@ | ||
- Before write, read or start notification you need to call `retrieveServices` method | ||
- Because location and bluetooth permissions are runtime permissions, you **must** request these permissions at runtime along with declaring them in your manifest. | ||
@@ -763,2 +786,10 @@ ## Example | ||
### BleManagerPeripheralDidBond | ||
A bond with a peripheral was established | ||
**Arguments** | ||
Object with information about the device | ||
### BleManagerCentralManagerWillRestoreState [iOS only] | ||
@@ -765,0 +796,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
208100
805