로컬 전용 핫스팟을 사용하여 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()
를 참고하세요.