2013-06-12 4 views
2

Я пытаюсь найти имя интерфейса Wifi через вызов android.os.SystemProperties.get («wifi.interface»).Пустая строка для системного свойства для wifi.interface на Samsung Galaxy Note 2 и Tab 2

На большинстве устройств, которые я использовал, он работает нормально, но на Samsung Galaxy Tab 2 (Samsung GT-P5100) и Samsung Galaxy Note 2 (Samsung GT-P7100) я получаю пустую строку в ответ. Может ли кто-нибудь помочь мне понять, что здесь не так, или как я могу получить имя интерфейса Wifi более надежно? Я видел возможность пройти через все сетевые интерфейсы, получить их IP-адреса и получить IP-адрес устройства и сопоставить их. Попробует, но есть ли другие варианты?

ответ

0

Я думаю, что «wifi.interface» свойство не установлено в JB отметить 2.

Это установлено в других устройствах варианты, как S2 и т.д.,

Эта потребность быть установлен в положение «wlan0» в одном из специфичных для устройства файлов rc.

0

Получить IP-адрес Wi-Fi:

WifiManager wifiMgr = (WifiManager)   
context.getSystemService(Context.WIFI_SERVICE); 
WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); 
int ip = wifiInfo.getIpAddress(); 

А затем сопоставить его с тем же IP от NetworkInterface.getNetworkInterfaces()

Смежные вопросы