로컬 전용 Wi-Fi 핫스팟 사용

로컬 전용 핫스팟을 사용하여 Wi-Fi 핫스팟에 연결된 기기의 애플리케이션이 서로 통신할 수 있도록 할 수 있습니다. 이 메서드로 만든 네트워크는 인터넷에 액세스할 수 없습니다. 각 애플리케이션은 핫스팟에 대해 한 번만 요청할 수 있지만 여러 애플리케이션이 동시에 핫스팟을 요청할 수 있습니다. 여러 애플리케이션이 동시에 성공적으로 등록되면 기본 핫스팟을 공유합니다. 핫스팟을 사용할 준비가 되면 LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation)가 호출됩니다.

앱이 Android 13 (API 수준 33) 이상을 타겟팅한다면 다음 코드 스니펫과 같이 로컬 전용 핫스팟을 사용하도록 NEARBY_WIFI_DEVICES에 요청해야 합니다. 이전 버전의 Android를 타겟팅하는 앱은 대신 ACCESS_FINE_LOCATION를 요청해야 합니다.

<manifest ...>
    <<!-- If your app targets Android 13 (API level 33)
          or higher, you must declare the NEARBY_WIFI_DEVICES permission. -->
    <uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"
                     <!-- If your app derives location information from
                          Wi-Fi APIs, don't include the "usesPermissionFlags"
                          attribute. -->
                     android:usesPermissionFlags="neverForLocation" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
                     <!-- If any feature in your app relies on
                          precise location information, don't include the
                          "maxSdkVersion" attribute. -->
                     android:maxSdkVersion="32" />
    <application ...>
        ...
    </application>
</manifest>

로컬 전용 핫스팟 사용에 관한 자세한 내용은 startLocalOnlyHotspot()를 참고하세요.