导航:首页 > 操作系统 > android判断wifi是否打开

android判断wifi是否打开

发布时间:2022-10-02 20:24:42

android 判断wifi是否打开

//获取系统服务
ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//获取状态
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//判断wifi已连接的条件
if(wifi == State.CONNECTED||wifi==State.CONNECTING)
希望我的回答能帮助到你,满意请采纳,谢谢!

② android 判断是否有网络

用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。
检测当前网络是否可用,代码如下:
/**
* 检测当的网络(WLAN、3G/2G)状态
* @param context Context
* @return true 表示网络可用
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected())
{
// 当前网络是连接的
if (info.getState() == NetworkInfo.State.CONNECTED)
{
// 当前所连接的网络可用
return true;
}
}
}
return false;
}
/**
* 检测当的网络(WLAN、3G/2G)状态
* @param context Context
* @return true 表示网络可用
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected())
{
// 当前网络是连接的
if (info.getState() == NetworkInfo.State.CONNECTED)
{
// 当前所连接的网络可用
return true;
}
}
}
return false;
}

在AndroidManifest.xml文件添加的权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

③ android 怎么判断当前网络连接是否可以连接到外网

Android里判断是否可以上网,常用的是如下方法:

/**
* 检测网络是否连接
*
* @return
*/
private boolean isNetworkAvailable() {
// 得到网络连接信息
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 去进行判断网络是否连接
if (manager.getActiveNetworkInfo() != null) {
return manager.getActiveNetworkInfo().isAvailable();
}
return false;
}

有时候我们连接上一个没有外网连接的WiFi或者有线就会出现这种极端的情况,目前Android SDK还不能识别这种情况,一般的解决办法就是ping一个外网。

/* @author suncat
* @category 判断是否有外网连接(普通方法不能判断外网的网络是否连接,比如连接上局域网)
* @return
*/
public static final boolean ping() {

String result = null;
try {
String ip = "www..com";// ping 的地址,可以换成任何一种可靠的外网
Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping网址3次
// 读取ping的内容,可以不加
InputStream input = p.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(input));
StringBuffer stringBuffer = new StringBuffer();
String content = "";
while ((content = in.readLine()) != null) {
stringBuffer.append(content);
}
Log.d("------ping-----", "result content : " + stringBuffer.toString());
// ping的状态
int status = p.waitFor();
if (status == 0) {
result = "success";
return true;
} else {
result = "failed";
}
} catch (IOException e) {
result = "IOException";
} catch (InterruptedException e) {
result = "InterruptedException";
} finally {
Log.d("----result---", "result = " + result);
}
return false;
}

④ android 怎么判断是否wifi

AndroidAPI有提供获取网络状态以及网络类型的接口,代码也很简单

NetworkInfonetworkInfo=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();

if(networkInfo!=null&&networkInfo.isConnected()){

if(networkInfo.getType()==ConnectivityManager.TYPE_WIFI)//这个状态就是wifi

//TODO

}elseif(networkInfo.getType()==ConnectivityManager.TYPE_MOBILE)

{

//TODO

}

}

希望能帮到你

一下这些是源码中的一些网络类型定义,可以参考一下

⑤ 如何检查Android中的WiFi网络是否连接成功

01.public boolean isWifiConnect() {
02. ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
03. NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
04. return mWifi.isConnected();
05. }
代码非常简单,操作也非常简单。

01.boolean isConnected;
02.isConnected = isWifiConnect();
03.if (isConnected == false) {
04.Toast toast = Toast.makeText(Sync.this, "Wifi is NOT connected yet", Toast.LENGTH_SHORT);
05.toast.setGravity(Gravity.CENTER, 0, 0);
06.toast.show();
07.} else {
08.Toast toast = Toast.makeText(Sync.this, "Wifi is connected yet", Toast.LENGTH_SHORT);
09.toast.setGravity(Gravity.CENTER, 0, 0);
10.toast.show();
11.}

⑥ 安卓获取用户是否开启wifi

可以开启,但是最好是你要知道这个程序是干嘛的,选择性地开启,像浏览一些网页那些可以自动开启
但是如果是交易,或者是私密聊天、云端上传那些最好不要开启,还是选择安全的wifi吧,毕竟很多免费wifi就是故意免费获取你手机信息的。

⑦ android手机连接WiFi,WiFi连接modem,在android开发代码实现如何判断手机是否能上网。

java">/**
*检测网络是否连接
*@return
*/
(){
booleanflag=false;
//得到网络连接信息
manager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//去进行判断网络是否连接
if(manager.getActiveNetworkInfo()!=null){
flag=manager.getActiveNetworkInfo().isAvailable();
}
if(!flag){
setNetwork();
}else{
isNetworkAvailable();
}
returnflag;
}
/**
*网络未连接时,调用设置方法
*/
privatevoidsetNetwork(){
Toast.makeText(this,"wifiisclosed!",Toast.LENGTH_SHORT).show();

AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("网络提示信息");
builder.setMessage("网络不可用,如果继续,请先设置网络!");
builder.setPositiveButton("设置",newOnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
Intentintent=null;
/**
*判断手机系统的版本!如果API大于10就是3.0+
*因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同
*/
if(android.os.Build.VERSION.SDK_INT>10){
intent=newIntent(android.provider.Settings.ACTION_WIFI_SETTINGS);
}else{
intent=newIntent();
ComponentNamecomponent=newComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
startActivity(intent);
}
});
builder.setNegativeButton("取消",newOnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
}
});
builder.create();
builder.show();
}

/**
*网络已经连接,然后去判断是wifi连接还是GPRS连接
*设置一些自己的逻辑调用
*/
privatevoidisNetworkAvailable(){

Stategprs=manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
Statewifi=manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(gprs==State.CONNECTED||gprs==State.CONNECTING){
Toast.makeText(this,"wifiisopen!gprs",Toast.LENGTH_SHORT).show();
}
//判断为wifi状态下才加载广告,如果是GPRS手机网络则不加载!
if(wifi==State.CONNECTED||wifi==State.CONNECTING){
Toast.makeText(this,"wifiisopen!wifi",Toast.LENGTH_SHORT).show();
loadAdmob();
}

}

/**
*在wifi状态下加载admob广告
*/
privatevoidloadAdmob(){
ll=(LinearLayout)findViewById(R.id.load_ads);
ll.removeAllViews();
adsView=newAdView(this,AdSize.BANNER,"a15194a1ac9505d");
ll.addView(adsView);

adsView.loadAd(newAdRequest());
}

⑧ 如何检查Android中的WiFi网络是否连接成功

安卓手机连上wifi后查看连接端口的方法为:1、ROOT手机,具体步骤为:a、将手机连接到WIFI或者使用蜂窝数据网络。b、在手机上下载并安装超级ROOT。c、点击ROOT开始操作按钮。d、依据提示完成重启即可。2、然后下载RE管理器。获取权限后,在根目录下进入data这个文件夹,往下拉,进入misc文件夹,然后再往下拉会看见一个叫wifi的文件夹,点击进入,最后一个文件就是。

⑨ android应该如何实现 判断连上wifi 但没有网络的情况

可以使用当前网络去访问外网资源,如果能访问成功,说明当前网络是可用的,否则不能用。
不管哪个平台或者什么语言,都可以用这种方法。因为只有当网络连接上,并且可用才能访问外网的资源。由此便可判断当前网络的可用性。

阅读全文

与android判断wifi是否打开相关的资料

热点内容
phpmysql自增 浏览:166
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:277
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:237
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:597
住宿app可砍价是什么意思 浏览:133
java跳出语句 浏览:55
javastring个数 浏览:928
人工免疫算法应用 浏览:79
有什么app能收听俄罗斯广播电台 浏览:34
2015考研红宝书pdf 浏览:443
程序员几月跳槽合适 浏览:444
液压油可压缩吗 浏览:946