Einführung

Hinweis

Bevor Sie mit dem Programmieren mit der Nearby Connections API beginnen:

Berechtigungen anfordern

Bevor du Nearby Connections verwenden kannst, muss deine App die entsprechenden Berechtigungen. 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"/>

Seit ACCESS_FINE_LOCATION BLUETOOTH_ADVERTISE BLUETOOTH_CONNECT BLUETOOTH_SCAN und READ_EXTERNAL_STORAGE gelten als gefährliches System Berechtigungen, Sie müssen diese Berechtigungen nicht nur Ihrem Manifest hinzufügen, sondern auch anfordern. zur Laufzeit, wie unter Anfordern von Berechtigungen.

Wenn der Nutzer nicht alle erforderlichen Berechtigungen gewährt, gibt die Nearby Connections API Ihre App darf keine Anzeigen schalten oder Inhalte entdecken.