Bắt đầu

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):

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_SCANREAD_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á.