我注意到在棉花糖(例如Nexus6P)和一些最近更新的棒棒糖手机(例如Galaxy S5)上,当我连接到一个没有互联网的wifi网络时,网络将不会完全连接,直到用户接受网络没有互联网接入的提示。
有没有办法通过编程绕过这一检查,并允许wifi连接继续进行,而不考虑互联网接入?
发布于 2016-09-07 17:12:53
你可以试试这个
要验证网络可用性,请执行以下操作:
private Boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
要验证互联网访问(连接的wifi是否处于活动状态),请执行以下操作:
public Boolean isOnline() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = p1.waitFor();
boolean reachable = (returnVal==0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
https://stackoverflow.com/questions/38555204
复制相似问题