2016-08-19 21 views
1

미리 정의 된 기본 읽기/쓰기 방법은 네트워크 이름, 보안, 암호와 같은 모바일 핫스팟 데이터를 프로그래밍 방식으로 구성합니다. 사전안드로이드 전화에서 프로그래밍 방식으로 테 더링 (wifi)을 읽고 쓸 수있는 방법이 있습니까?

+0

오페라 최대가 않습니다. –

+0

@ NadeemIqbal 수정 된 질문을 참조하십시오. – kgsharathkumar

+0

불가능하다고 생각합니다. –

답변

0

나는 위의 질문에 대한 솔루션을 가지고있는

감사합니다,

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(); 
     } 

    }