開始使用

事前準備

開始使用 Nearby Connections API 編寫程式碼之前:

要求權限

應用程式必須先要求適當權限,才能使用 Nearby Connections。將下列權限新增至 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_LOCATIONBLUETOOTH_ADVERTISEBLUETOOTH_CONNECTBLUETOOTH_SCANREAD_EXTERNAL_STORAGE 也屬於危險的系統權限,除了在資訊清單中新增權限外,您也必須在執行階段要求這些權限。

如果使用者並未授予所有必要權限,Nearby Connections API 就會遭到拒絕,讓您的應用程式開始放送廣告或探索。