Before you begin
Before you start to code using the Nearby Connections API:
Before using Nearby Connections, your app must request the appropriate
permissions for the
Strategy you plan to use. See the section on
Strategies and the documentation for
for more information.
For example, in order to use the
P2P_STAR Strategy, add the specified
permissions to your
<?xml version="1.0" encoding="utf-8"?>
<!-- Required for Nearby Connections --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <application> ... </application>
ACCESS_COARSE_LOCATION is considered to be a dangerous system permission,
in addition to adding it to your manifest, you must request the permission at
runtime, as described in Requesting Permissions.
If the user does not grant all required permissions for the Strategy you plan to use, the Nearby Connections API will refuse to allow your app to start advertising or discovering.