
若使用的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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)