1
미리 정의 된 기본 읽기/쓰기 방법은 네트워크 이름, 보안, 암호와 같은 모바일 핫스팟 데이터를 프로그래밍 방식으로 구성합니다. 사전안드로이드 전화에서 프로그래밍 방식으로 테 더링 (wifi)을 읽고 쓸 수있는 방법이 있습니까?
미리 정의 된 기본 읽기/쓰기 방법은 네트워크 이름, 보안, 암호와 같은 모바일 핫스팟 데이터를 프로그래밍 방식으로 구성합니다. 사전안드로이드 전화에서 프로그래밍 방식으로 테 더링 (wifi)을 읽고 쓸 수있는 방법이 있습니까?
나는 위의 질문에 대한 솔루션을 가지고있는
감사합니다,
private void HotspotDataWrite() {
WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
if(wifiManager.isWifiEnabled())
{
wifiManager.setWifiEnabled(false);
}
netConfig = new WifiConfiguration();
netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
netConfig.SSID = "EASi";
netConfig.preSharedKey = "Sharath";
try{
Method setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true);
Method isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled");
while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)){};
Method getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState");
int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager);
Method getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration");
netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager);
Log.i("Writing HotspotData", "\nSSID:"+netConfig.SSID+"\nPassword:"+netConfig.preSharedKey+"\n");
} catch (Exception e) {
e.printStackTrace();
}
}
오페라 최대가 않습니다. –
@ NadeemIqbal 수정 된 질문을 참조하십시오. – kgsharathkumar
불가능하다고 생각합니다. –