Hinweis
Bevor Sie mit der Nearby Connections API programmieren, sollten Sie Folgendes tun:
- Installieren Sie das Google Play Services SDK.
- Laden Sie die Codebeispiele für die Nearby Connections API herunter und prüfen Sie sie.
Berechtigungen anfordern
Bevor Sie Nearby Connections verwenden können, muss Ihre App die entsprechenden Berechtigungen anfordern. Fügen Sie Ihrem AndroidManifest.xml
die folgenden Berechtigungen hinzu:
<!-- Required for Nearby Connections --> <uses-permission android:maxSdkVersion="31" android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:maxSdkVersion="31" android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH" /> <uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:maxSdkVersion="28" android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:minSdkVersion="29" android:maxSdkVersion="31" android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_ADVERTISE" /> <uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_CONNECT" /> <uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_SCAN" /> <uses-permission android:minSdkVersion="32" android:name="android.permission.NEARBY_WIFI_DEVICES" /> <!-- Optional: only required for FILE payloads --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Da ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN und READ_EXTERNAL_STORAGE als gefährliche Systemberechtigungen betrachtet werden sollen, müssen Sie diese Berechtigungen zur Laufzeit zur Laufzeit anfordern.
Wenn der Nutzer nicht alle erforderlichen Berechtigungen gewährt, verhindert die Nearby Connections API, dass Ihre App Werbung oder Erkennung starten darf.