【问题标题】:Empty string for system property for wifi.interface on Samsung Galaxy Note 2 and Tab 2三星 Galaxy Note 2 和 Tab 2 上 wifi.interface 系统属性的空字符串
【发布时间】:2016-02-11 01:59:35
【问题描述】:

我正在尝试通过调用 android.os.SystemProperties.get("wifi.interface") 来查找 Wifi 接口的名称。

在我使用过的大多数设备上,它似乎工作正常,但在三星 Galaxy Tab 2 (Samsung GT-P5100) 和三星 Galaxy Note 2 (Samsung GT-P7100) 上,我得到一个空字符串作为响应。谁能帮我理解这里出了什么问题,或者我如何才能更可靠地获取 Wifi 接口名称?我已经看到了通过所有网络接口的选项,获取它们的 IP 地址并获取设备的 IP 地址并匹配两者。会试试看,但还有其他选择吗?

【问题讨论】:

    标签: android samsung-mobile


    【解决方案1】:

    获取WiFi的IP地址:

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

    然后从 NetworkInterface.getNetworkInterfaces() 匹配到同一个 IP

    【讨论】:

      【解决方案2】:

      我认为注释2的JB中没有设置“wifi.interface”属性。

      这是在 S2 等其他设备变体中设置的,

      这需要在设备特定的 rc 文件之一中设置为“wlan0”。

      【讨论】:

        猜你喜欢
        • 2013-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多