如何解决安卓手机连不上WiFi

如何解决安卓手机连不上WiFi,第1张

若使用的vivo手机,无法连接WiFi可以查看以下内容:

1、检查WiFi密码是否正确

建议输入密码时点击"眼睛图标",将密码显示出来,确保密码正确。

2、重新连接WiFi

请进入设置--WLAN,点击需要连接的WiFi,点击"忘记网络/忘记密码"后重新连接。

3、检查WiFi网络是否正常

请对比其它手机连接相同WiFi是否正常,确认是WiFi还是手机原因。如是WiFi原因,请重启无线路由器查看。同时可进入路由器管理界面查看是否设置有特殊功能:如连接数量限制,MAC绑定,上网时间管理等。

4、重置网络设置

做好WiFi等资料备份,进入设置--系统管理--备份与重置--重置网络设置--重置设置,再使用查看。

注:重置网络设置会清除WLAN、移动数据网络、蓝牙等连接记录;双卡时需选择对应的SIM卡。

5、还原所有设置(查看不到重置网络设置菜单时,进行此 *** 作)

做好资料备份,进入设置--系统管理/更多设置--备份与重置--还原所有设置,根据屏幕提示 *** 作。

注:还原所有设置不会删除任何软件和文件,仅会还原手机的所有设置,部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行 *** 作。

若以上方法未能帮忙恢复,需客户服务中心检测处理(客户服务中心地址:进入vivo官网/vivo商城APP--我的--服务网点/售后网点--选择省市进行查询客户服务中心地址)

import androidappActivity;

import androidbluetoothBluetoothAdapter;

import androidcontentContext;

import androidcontentIntent;

import androidnetwifiWifiInfo;

import androidnetwifiWifiManager;

import androidosBundle;

import androidwidgetTextView;

 

/

  获取手机WIFI的MAC地址

  @author 单红宇

 

 /

public class GetmacipinfoActivity extends Activity {

    / Called when the activity is first created /

    private static final int REQUEST_ENABLE_BT = 3;

    private WifiManager mWifi;

    private BluetoothAdapter bAdapt;

    private String btMac;

    private String WifiMac;

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        superonCreate(savedInstanceState);

        setContentView(Rlayoutmain);

        mWifi = (WifiManager) getSystemService(ContextWIFI_SERVICE);

 

        if (!mWifiisWifiEnabled()) {

            mWifisetWifiEnabled(true);

        }

 

        WifiInfo wifiInfo = mWifigetConnectionInfo();

 

        bAdapt = BluetoothAdaptergetDefaultAdapter();

 

        if (bAdapt != null) {

            if (!bAdaptisEnabled()) {

                Intent enBT = new Intent(BluetoothAdapterACTION_REQUEST_ENABLE);

                startActivityForResult(enBT, REQUEST_ENABLE_BT);

            }

 

            btMac = bAdaptgetAddress();

        } else {

            btMac = "No Bluetooth Device!";

        }

 

        if ((WifiMac = wifiInfogetMacAddress()) == null) {

            WifiMac = "No Wifi Device";

        }

 

        TextView mac = (TextView) findViewById(RidmacView);

        macsetTextSize(16);

         

//      查看已经连接上的WIFI信息,在Android的SDK中为我们提供了一个叫做WifiInfo的对象,这个对象可以通过WifiManagergetConnectionInfo()来获取。WifiInfo中包含了当前连接中的相关信息。

//      getBSSID()  获取BSSID属性

//      getDetailedStateOf()  获取客户端的连通性

//      getHiddenSSID()  获取SSID 是否被隐藏

//      getIpAddress()  获取IP 地址

//      getLinkSpeed()  获取连接的速度

//      getMacAddress()  获取Mac 地址

//      getRssi()  获取80211n 网络的信号

//      getSSID()  获取SSID

//      getSupplicanState()  获取具体客户端状态的信息

        StringBuffer sb = new StringBuffer();

        sbappend("\n获取BSSID属性(所连接的WIFI设备的MAC地址):" + wifiInfogetBSSID());

//      sbappend("getDetailedStateOf()  获取客户端的连通性:");

        sbappend("\n\n获取SSID 是否被隐藏:"+ wifiInfogetHiddenSSID());

        sbappend("\n\n获取IP 地址:" + wifiInfogetIpAddress());

        sbappend("\n\n获取连接的速度:" + wifiInfogetLinkSpeed());

        sbappend("\n\n获取Mac 地址(手机本身网卡的MAC地址):" + WifiMac);

        sbappend("\n\n获取80211n 网络的信号:" + wifiInfogetRssi());

        sbappend("\n\n获取SSID(所连接的WIFI的网络名称):" + wifiInfogetSSID());

        sbappend("\n\n获取具体客户端状态的信息:" + wifiInfogetSupplicantState());

        macsetText("WIFI网络信息:  " + sbtoString() + "\n\n蓝牙MAC:  " + btMac);

    }

}

看下这段代码或许对你有帮助!!

WifiManager wifi_service = (WifiManager) getSystemService(WIFI_SERVICE);

WifiInfo wifiinfo = wifi_servicegetConnectionInfo();

Logv("getBSSID", wifiinfogetBSSID() + "");

Logv("getHiddenSSID", wifiinfogetBSSID() + "");

Logv("getIpAddress", wifiinfogetIpAddress() + "");

Logv("getLinkSpeed", wifiinfogetLinkSpeed() + "");

Logv("getMacAddress", wifiinfogetMacAddress() + "");

Logv("getNetworkId", wifiinfogetNetworkId() + "");

Logv("getRssi", wifiinfogetRssi() + "");

Logv("getSSID", wifiinfogetSSID() + "");

DhcpInfo dhcpinfo = wifi_servicegetDhcpInfo();

Logv("ipaddr", dhcpinfoipAddress + "");

Logv("gatewau", dhcpinfogateway + "");

Logv("netmask", dhcpinfonetmask + "");

Logv("dns1", dhcpinfodns1 + "");

Logv("dns1", dhcpinfodns2 + "");

Logv("serverAddress", dhcpinfoserverAddress + "");

请参考以下代码实现监控:

ConnectivityManager connectivityManager = (ConnectivityManager) context

getSystemService(ContextCONNECTIVITY_SERVICE);

NetworkInfo mobNetInfo = connectivityManager

getNetworkInfo(ConnectivityManagerTYPE_MOBILE);

NetworkInfo wifiNetInfo = connectivityManager

getNetworkInfo(ConnectivityManagerTYPE_WIFI);

if (!mobNetInfoisConnected() && !wifiNetInfoisConnected()) {

// BSToastshowLong(context, "网络不可以用");

// 改变背景或者 处理网络的全局变量

} else {

// 改变背景或者 处理网络的全局变量

}

把上的代码放到一个广播里面。。

需要root权限。如果有root权限的话,下载一个文件管理器,比如Explorer什么的,然后进入以下路径:

data/misc/wifi,找到wpa_supplicantconf文件,你所连接过的wifi和密码都保存在这个文件里面。

首先通过WifiManager对象获取系统服务的WIFI_SERVICE,然后调用getConnectionInfo()获得WifiInfo对象,再通过WifiInfo对象获取已连上wifi的SSID(实际上是housyunhin说的WifiInfogetSSID()和其他wifi信息),之后判断是否匹配即可

以上就是关于如何解决安卓手机连不上WiFi全部的内容,包括:如何解决安卓手机连不上WiFi、android 如何获取同一WiFi下的所有连接终端、android 如何获取wifi内的主机 wifi连接后怎么获取其余连接的pc的ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9799346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存