핫스팟 코드 켜기
권한
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
자바
private WifiManager wifiManager;
WifiConfiguration currentConfig;
WifiManager.LocalOnlyHotspotReservation hotspotReservation;
@SuppressLint("MissingPermission")
@RequiresApi(api = Build.VERSION_CODES.O)
public void turnOnHotspot() {
wifiManager = (WifiManager) this.getSystemService (this.WIFI_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
wifiManager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
hotspotReservation = reservation;
currentConfig = hotspotReservation.getWifiConfiguration();
Log.v("DANG", "THE PASSWORD IS: "
+ currentConfig.preSharedKey
+ " \n SSID is : "
+ currentConfig.SSID);
}
@Override
public void onStopped() {
super.onStopped();
Log.v("DANG", "Local Hotspot Stopped");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Log.v("DANG", "Local Hotspot failed to start");
}
}, new Handler());
}
}
'안드로이드 > 잡다한 지식' 카테고리의 다른 글
안드로이드 NetworkInterface (1) | 2022.10.05 |
---|---|
안드로이드 구글 플레이 열기 (0) | 2022.10.05 |
안드로이드 재시작 코드 (0) | 2022.10.05 |
안드로이드 Doze 모드 정리 (0) | 2022.05.16 |
구글 22 시작하기 전 정리한 구글 21 Android (0) | 2022.05.15 |