Mulai

Sebelum memulai

Sebelum Anda mulai membuat kode menggunakan Nearby Connections API:

Meminta izin

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

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

Karena ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN dan READ_EXTERNAL_STORAGE dianggap sebagai izin sistem berbahaya, selain menambahkannya ke manifes, Anda harus meminta izin ini pada runtime2, seperti yang dijelaskan di:

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