ข้อควรทราบก่อนที่จะเริ่มต้น
ก่อนเริ่มเขียนโค้ดโดยใช้ API การเชื่อมต่อ Nearby ให้ทําดังนี้
- ติดตั้ง SDK บริการ Google Play
- ดาวน์โหลดและตรวจสอบตัวอย่างโค้ด API การเชื่อมต่อใกล้เคียง
ขอสิทธิ์
แอปต้องใช้สิทธิ์ที่เหมาะสมก่อนใช้การเชื่อมต่อ Nearby เพิ่มสิทธิ์ต่อไปนี้ใน 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"/>
ตั้งแต่ ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN และ READ_EXTERNAL_STORAGE ถือว่าเป็นสิทธิ์ของระบบที่เป็นอันตราย และนอกเหนือจากการเพิ่มสิทธิ์เหล่านี้ลงในไฟล์ Manifest แล้ว คุณจะต้องเพิ่มสิทธิ์เหล่านี้ลงในรันไทม์ด้วยสิทธิ์นี้
หากผู้ใช้ไม่ได้ให้สิทธิ์ที่จําเป็นทั้งหมด API การเชื่อมต่อ Nearby จะปฏิเสธเพื่อให้แอปเริ่มโฆษณาหรือสํารวจ