Trước khi bắt đầu
Trước khi bắt đầu lập trình bằng API Nearby Connections (Kết nối lân cận):
- Cài đặt Dịch vụ Google Play SDK.
- Tải xuống và xem lại mã API Kết nối lân cận mẫu.
Yêu cầu cấp quyền
Trước khi sử dụng tính năng Nearby Connections (Kết nối lân cận), ứng dụng phải yêu cầu quyền truy cập phù hợp
quyền truy cập. Thêm các quyền sau đây vào 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"/>
Từ ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN và READ_EXTERNAL_STORAGE được coi là hệ thống nguy hiểm quyền, ngoài việc thêm các quyền đó vào tệp kê khai, bạn phải yêu cầu các quyền này trong thời gian chạy, như được mô tả trong Yêu cầu Quyền.
Nếu người dùng không cấp tất cả các quyền cần thiết, Nearby Connections API sẽ từ chối cho phép ứng dụng của bạn bắt đầu quảng cáo hoặc khám phá.