4***@qq.com
4***@qq.com
  • 发布:2022-10-17 20:28
  • 更新:2022-10-18 16:20
  • 阅读:868

使用uni-app,如何获取Android当前连接的WIFI的名称?

分类:uni-app

使用uni-app,如何获取Android当前连接的WIFI的名称?

                var wifiManager, wifiInfo;    
                var Context = plus.android.importClass("android.content.Context");    
                var WifiManager = plus.android.importClass("android.net.wifi.WifiManager");    
                var WifiInfo = plus.android.importClass("android.net.wifi.WifiInfo");    
                wifiManager = plus.android.runtimeMainActivity().getSystemService(Context.WIFI_SERVICE);    
                wifiInfo = wifiManager.getConnectionInfo();    
                var ssid = wifiInfo.getSSID() || '';  

网上都是这么写的,但是这段代码获取不到

2022-10-17 20:28 负责人:无 分享
已邀请:
i***@tcmworld.com

i***@tcmworld.com

SSID 应该就是 WiFi名称

  • i***@tcmworld.com

    //判断获取的WiFi是否为机型WiFi

    // 主窗体

    var MainActivity = plus.android.runtimeMainActivity()

    // 上下文

    var Context = plus.android.importClass('android.content.Context')

    // 导入WIFI管理 和 WIFI 信息 的class

    plus.android.importClass("android.net.wifi.WifiManager")

    plus.android.importClass("android.net.wifi.WifiInfo")

    plus.android.importClass("android.net.wifi.ScanResult")

    plus.android.importClass("java.util.ArrayList")

    // 获取 WIFI 管理实例

    var wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)


                        // 获取当前连接WIFI的信息    
    var info = wifiManager.getConnectionInfo()
    // 获取当前 WIFI 连接的 SSID (WIFI 名称)
    var ssid = info.getSSID()
    // 这里的 获取到的名称 是 带 双引号的 如 "cmcc"
    // 所以我们这里处理一下
    ssid = ssid.replace(/(^\"*)|(\"*$)/g, "")

    2022-10-18 09:33

  • 4***@qq.com (作者)

    回复 i***@tcmworld.com: 用的就是这段,获取不到,获取到的是{"UUID":"Invocation1","TYPE":"JSBObject","className":"java.util.ArrayList"}

    2022-10-18 13:29

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

可能这个方法不适用了,可以插件市场搜索看看

4***@qq.com

4***@qq.com (作者)

问题已解决,需要满足下面条件:

1。必须配置以下权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

  1. 并且手机打开GPS

要回复问题请先登录注册