Sebelum memulai
Sebelum Anda mulai membuat kode menggunakan Nearby Connections API:
- Instal Layanan Google Play SDK.
- Download dan tinjau kode Nearby Connections API contoh.
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.