Zanim zaczniesz
Zanim zaczniesz pisać kod za pomocą interfejsu Topics API w pobliżu:
- Zainstaluj Usługi Google Play. SDK.
- Pobierz i przejrzyj kod interfejsu API połączeń w pobliżu Sample.
Poproś o uprawnienia
Przed użyciem Połączenia w pobliżu aplikacja musi poprosić o odpowiednie
uprawnień. Dodaj do urządzenia AndroidManifest.xml
te uprawnienia:
<!-- 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"/>
Od ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE BLUETOOTH_CONNECT, BLUETOOTH_SCAN oraz READ_EXTERNAL_STORAGE są uważane za niebezpieczny system uprawnienia, oprócz dodania ich do pliku manifestu musisz poprosić o te uprawnienia w czasie działania, zgodnie z opisem w sekcji Wysyłanie żądań Uprawnienia.
Jeśli użytkownik nie przyzna wszystkich wymaganych uprawnień, interfejs Broad Connections API nie pozwoli na rozpoczęcie wyświetlania reklam ani odkrywania aplikacji.