始める

始める前に

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 は、危険なシステム権限と見なされるため、これらをマニフェストに追加するだけでなく、実行時に権限 1 をリクエストする必要があります。{/1

ユーザーが必要な権限をすべて付与しないと、Nearby Connections API はアプリでアドバタイズや検出を開始することを許可しません。