Android应用程序测试Wifi非常简单,只需要调用系统的Wifi服务即可对Wifi进行管理,但是由于模拟器中不能使用Wifi的功能,所以测试的操作需要在手机上运行,下面是实例代码:
public class WifiActivity extends Activity {
private Button button1;
private Button button2;
private Button button3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
button3=(Button)findViewById(R.id.button3);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 如果这里直接写this.而不是WifiActivity.this,代表的只是这个内部类的对象,而不是这个Activity的对象
WifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
WifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();
}
});
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
WifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);
Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_wifi, menu);
return true;
}
}
但同时不要忘记添加一些管理的权限,否则系统会报错:
<!-- 访问Wifi和网络所需要的一些权限 -->
<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"/>
分享到:
相关推荐
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何...【第一版第十五章】老罗Android开发视频--百度地图实战开发(10集)
mars-android源码 wifi操作
[14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
android开发入门之wifi,主要介绍了wifi网卡的状态及操作的权限和操作方法等。
Android 开发wifi热点操作(开启和关闭,设置名称和密码)
Android 日记系统源码(数据库的基本操作) Android 极简强大VR本地播放器 Android 用handler机制联网获取图片 Android 百宝箱 Android 简单的翻译软件 Android 精美仿开眼视频跨平台App Android 自定义数字密码输入...
因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序。因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常...
《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...
Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括: •窗口 •视图 •用于显示一些常见组件(例如编辑框、列表和下拉...
WIFI网络具有通信快速、部署方便的特点,它在室内场所广受欢迎.Android系统从几年前发布以来在智能手机操作系统市场占有率不断升高,成为目前使用最为广泛的智能手机操作系统,同时Android移动终端自身具备WIFI无线...
开发需求:输入用户名和密码,然后登录校园WiFi,要求简单且安全方便操作。 开发技术:0.UI设计 1.Android Activity业务(HttpURLConnection,网络请求POST,GET) 2.多线程交互(Handler,Message等) 3.WiFi管理...
1、 WIFI网卡的状态WIFI网卡的状态信息都以整型变量的形式存放在 android.net.wifi.WifiManager 类中,有以下状态:WIFI_STATE_DISABLEDWIFI网卡不可用WIFI_STATE_DISABLINGWIFI网卡正在关闭WIFI_STATE_ENABLEDWIFI...
可在主函数下发进入已有框架内写下对应的APP按键发送消息,单片机接受到消息做出相应的动作。 可移植和操作性强,属最基本框架。...若想吸纳为己所用即可打开android studio选择打开WIFI_APP文件即可操作。
免费下载-Android SDK 中文开发文档 什么是Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的Android SDK 提供了在Android 平台上使用JaVa语言进行...
开发需求:输入用户名和密码,然后登录校园WiFi,要求简单且安全方便操作。开发技术:0.UI设计1.Android Activity业务(HttpURLConnection,网络请求POST,GET)2.多线程交互(Handler,Message等)3.WiFi管理器4....
Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...
主要介绍了Android开发实现在Wifi下获取本地IP地址的方法,涉及Android编程Wifi的调用及IP地址的获取与转换相关操作技巧,需要的朋友可以参考下
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...