WIFI网络基本操作
这里主要介绍一下android开发的wifi网络操作的几个基本操作。便于自己今后的查询以及帮助大家。在我电脑上面测试通过。
主要用到的类:WifiManager
注意一:必须在真机上面运行,在模拟器上面没有wifi。
注意二:TextView.setText()中的参数一定要是字符串,要不就会出错,程序直接退出。
text.setText(123);会出错。应该为text.setText("123");
注意三:要添加的四个权限。
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
例子:
package com.example.wifitest;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView textView;
private Button buttonStart;
private Button buttonStop;
private Button buttonState;
WifiManager wifiManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView) this.findViewById(R.id.textView1);
buttonStart = (Button)this.findViewById(R.id.button1);
buttonStop = (Button) this.findViewById(R.id.button2);
buttonState = (Button)this.findViewById(R.id.button3);
//打开wifi
buttonStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取wifiManager
wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
textView.setText(String.valueOf(wifiManager.getWifiState()));
}
});
//关闭wifi
buttonStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
textView.setText(String.valueOf(wifiManager.getWifiState()));
}
});
//查看wifi状态
buttonState.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
textView.setText(String.valueOf(wifiManager.getWifiState()));
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
看了这么多博客,技术类的博客还是优快云的好。
本文详细介绍了Android开发中WiFi网络的基本操作,包括开启、关闭和查看状态,通过实例代码演示了如何使用WifiManager类实现这些功能,并强调了注意事项,如必须在真机上运行和权限配置。
5978

被折叠的 条评论
为什么被折叠?



