2、 要对wifi进行操作,首先要在AndroidMenifest.xml中取得权限的,如下:
<!-- 以下是使用wifi访问网络所需要的权限-->
<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE">
</uses-permission> //修改网络状态的权限
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE">
</uses-permission> //修改wifi状态的权限
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission> //访问网络权限
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission> //访问wifi权限
3、 对wifi网卡进行操作需要通过WifiManger对象来进行,获取该对象的方法如下:
WifiManger wifiManger =
(WifiManger)Context.getSystemService(Service.WIFI_SERVICE);
打开wifi网卡
Wifimanger.setWifiEnabled(true);
关闭wifi网卡
wifiManger.setWifiEnablee(false);
获取网卡的当前的状态
wifiManger.getWifiState();
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class WifiActivity extends Activity {
/** Called when the activity is first created. */
private Button startButton = null;
private Button stopButton = null;
private Button checkButton = null;
private WifiManager wifiManager = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startWifi);
stopButton = (Button)findViewById(R.id.stopWifi);
checkButton = (Button)findViewById(R.id.checkWifi);
startButton.setOnClickListener(new StartWifiListener());
stopButton.setOnClickListener(new StopWifiListener());
checkButton.setOnClickListener(new CheckWifiListener());
}
class StartWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
System.out.println("wifi state --->" + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" +
wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
class StopWifiListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
System.out.println("wifi state --->" + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" +
wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
class CheckWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
System.out.println("wifi state --->" + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" +
wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
}
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
// This is must be quoted according to the documentation
// http://developer.android.com/reference/android/net/wifi/WifiConfiguration.html#SSID
wc.SSID = "\"SSIDName\"";
wc.preSharedKey = "password";
wc.hiddenSSID = true;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
int res = wifi.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean b = wifi.enableNetwork(res, true);
Log.d("WifiPreference", "enableNetwork returned " + b );
分享到:
相关推荐
Android 开发入门 环境搭建 环境配置 对于想了解 或者想开始学习android的朋友有用 转载
Android初级入门——菜单Menu的简单使用
Android开发笔记——模拟器、应用教程 pdf Android开发笔记——模拟器、应用教程 pdf
安卓Android源码——WIFI扫描Demo.zip
Android编程快速入门——字节跳动.pptx
《Android开发三剑客——UML、模式与测试》的源代码部分,希望对大家有用
Android源码——WIFI扫描Demo.zip
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
安卓Android源码——Wifi学习教程.zip
安卓Android源码——WIFI 扫描 Demo.zip
Android源码——WIFI扫描Demo.7z
Android学习笔记——获取网络图片并显示
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
安卓Android源码——wifi扫描Demo源码.zip
安卓Android源码——wifi扫描Demo源码.rar
android开发入门与实战——期刊2 很好的学习资料
C#开发Android应用实战——使用Mono for Android和.NET/C#(移动与嵌入式开发技术)是一本很不错的书籍,但网上下载的多是不完整的。该版本是完整版。希望对大家有所帮助。
Android开发三剑客——UML、模式与测试.(王家林) 电子工业出版社