로컬 전용 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()를 참고하세요.