Memulai

Sebelum memulai

Sebelum Anda mulai membuat kode menggunakan Nearby Connections API:

Meminta izin

Sebelum menggunakan Koneksi di Sekitar, aplikasi Anda harus meminta izin izin akses. Tambahkan izin berikut ke AndroidManifest.xml Anda:

<!-- 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"/>

Sejak ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN dan READ_EXTERNAL_STORAGE dianggap sebagai sistem berbahaya izin, selain menambahkannya ke manifes, Anda harus meminta izin ini saat runtime, seperti yang dijelaskan dalam Meminta Izin.

Jika pengguna tidak memberikan semua izin yang diperlukan, Nearby Connections API akan menolak mengizinkan aplikasi Anda untuk mulai beriklan atau menemukannya.