SORU
11 Ocak 2012, ÇARŞAMBA


Nasıl Android program aracılığıyla belirli bir wifi ağına bağlanmak için?

Wifi ağları listesini gösteren bir uygulama tasarlamak istiyorum ve seçildiğinde ağa bağlanmak. Bölüm tarama sonuçlarını gösteren hayata geçirdik. Şimdi belirli bir ağ tarama sonuçları listesinden, kullanıcı tarafından seçilen bağlanmak istiyorum. Herkes bunu nasıl söyleyebilir?

CEVAP
11 Ocak 2012, ÇARŞAMBA


Bu gibi örnek: WifiConfiguration oluşturmanız gerekir

String networkSSID = "test";
String networkPass = "pass";

WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\""   networkSSID   "\"";   // Please note the quotes. String should contain ssid in quotes

Sonra, WEP ağı için yapmanız gerekenler:

conf.wepKeys[0] = "\""   networkPass   "\""; 
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); 

WPA ağ için böyle bir şifre eklemek gerekir:

conf.preSharedKey = "\""  networkPass  "\"";

Açık ağ için yapmanız gerekenler:

conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

Sonra, wifi yöneticisi ayarları Android için eklemek gerekir:

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
wifiManager.addNetwork(conf);

Ve son olarak, Android için dolmuş etkinleştirmek için gerekebilir:

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
    if(i.SSID != null && i.SSID.equals("\""   networkSSID   "\"")) {
         wifiManager.disconnect();
         wifiManager.enableNetwork(i.networkId, true);
         wifiManager.reconnect();               

         break;
    }           
 }

WEP, eğer şifreniz hex, tırnak ile onu çevreleyen gerekmez diye. UDP:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012