- 浏览: 325088 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xuanyuanxiaoxue:
...
Android - LayoutInflater -
柴兴博:
不错 多谢
Android 悬浮Activity并可拖动(访悬浮歌词) -
di1984HIT:
写的很好,我收藏一下。
java之动态代理模式(JDK和cglib) -
chinacssnj:
待测试,明天测,测试的结果发给大家
网络开发上传文件到服务器 -
fx_199182:
...
Android之MediaPlayer
1.先确认操作WIFI所需要的权限,需要修改AndroidManifest.xml 在SDK文档中的docs\reference 搜索 Manifest.permission 里面查看关于wifi的权限 String ACCESS_WIFI_STATE Allows applications to access information about Wi-Fi networks String CHANGE_WIFI_MULTICAST_STATE Allows applications to enter Wi-Fi Multicast mode 添加如下 |
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
2.确认WIFIManager类的相关介绍和WIFI的状态值
在SDK文档中的docs\reference 搜索WifiManager,可以看到状态值
int WIFI_STATE_DISABLED Wi-Fi is disabled.
int WIFI_STATE_DISABLING Wi-Fi is currently being disabled.
int WIFI_STATE_ENABLED Wi-Fi is enabled.
int WIFI_STATE_ENABLING Wi-Fi is currently being enabled.
int WIFI_STATE_UNKNOWN Wi-Fi is in an unknown state.
3.WifiManager对象操作
WifiManager wifiManager =(WifiManager)Context.getSystemService(Service_WIFI_SERVICE);
打开WIFI网卡 wifiManager.setWifiEnable(true);
关闭WIFI网卡 wifiManager.setWifiEnable(false);
获取状态 wifiManager.getWifiState();
4.具体代码如下:
package x2p2.wifi; import android.app.Activity; import android.content.Context; import android.net.wifi.WifiManager; import android.net.wifi.WifiManager.WifiLock; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class ActivityMain extends Activity { /** Called when the activity is first created. */ private Button startButton=null; private Button endButton=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); endButton =(Button)findViewById(R.id.stopWifi); checkButton=(Button)findViewById(R.id.checkwifi); startButton.setOnClickListener(new StartWifiListener()); endButton.setOnClickListener(new EndWifiListener()); checkButton.setOnClickListener(new CheckWifiListener()); } class StartWifiListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub wifiManager=(WifiManager)ActivityMain.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); System.out.println("wifi state-->"+wifiManager.getWifiState()); Toast.makeText(ActivityMain.this, "当前wifi网卡状态为"+wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } class EndWifiListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub wifiManager=(WifiManager)ActivityMain.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(false); System.out.println("wifi state-->"+wifiManager.getWifiState()); Toast.makeText(ActivityMain.this, "当前wifi网卡状态为"+wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } class CheckWifiListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub wifiManager=(WifiManager)ActivityMain.this.getSystemService(Context.WIFI_SERVICE); //wifiManager.setWifiEnabled(false); System.out.println("wifi state-->"+wifiManager.getWifiState()); Toast.makeText(ActivityMain.this, "当前wifi网卡状态为"+wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } }
5:WiFi一些常见操作
package com.yarin.android.Examples_08_08; import java.util.List; import android.content.Context; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.net.wifi.WifiManager.WifiLock; public class WifiAdmin { //定义WifiManager对象 private WifiManager mWifiManager; //定义WifiInfo对象 private WifiInfo mWifiInfo; //扫描出的网络连接列表 private List<ScanResult> mWifiList; //网络连接列表 private List<WifiConfiguration> mWifiConfiguration; //定义一个WifiLock WifiLock mWifiLock; //构造器 public WifiAdmin(Context context) { //取得WifiManager对象 mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); //取得WifiInfo对象 mWifiInfo = mWifiManager.getConnectionInfo(); } //打开WIFI public void OpenWifi() { if (!mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(true); } } //关闭WIFI public void CloseWifi() { if (!mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(false); } } //锁定WifiLock public void AcquireWifiLock() { mWifiLock.acquire(); } //解锁WifiLock public void ReleaseWifiLock() { //判断时候锁定 if (mWifiLock.isHeld()) { mWifiLock.acquire(); } } //创建一个WifiLock public void CreatWifiLock() { mWifiLock = mWifiManager.createWifiLock("Test"); } //得到配置好的网络 public List<WifiConfiguration> GetConfiguration() { return mWifiConfiguration; } //指定配置好的网络进行连接 public void ConnectConfiguration(int index) { //索引大于配置好的网络索引返回 if(index > mWifiConfiguration.size()) { return; } //连接配置好的指定ID的网络 mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true); } public void StartScan() { mWifiManager.startScan(); //得到扫描结果 mWifiList = mWifiManager.getScanResults(); //得到配置好的网络连接 mWifiConfiguration = mWifiManager.getConfiguredNetworks(); } //得到网络列表 public List<ScanResult> GetWifiList() { return mWifiList; } //查看扫描结果 public StringBuilder LookUpScan() { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < mWifiList.size(); i++) { stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":"); //将ScanResult信息转换成一个字符串包 //其中把包括:BSSID、SSID、capabilities、frequency、level stringBuilder.append((mWifiList.get(i)).toString()); stringBuilder.append("\n"); } return stringBuilder; } //得到MAC地址 public String GetMacAddress() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress(); } //得到接入点的BSSID public String GetBSSID() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID(); } //得到IP地址 public int GetIPAddress() { return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress(); } //得到连接的ID public int GetNetworkId() { return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId(); } //得到WifiInfo的所有信息包 public String GetWifiInfo() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString(); } //添加一个网络并连接 public void AddNetwork(WifiConfiguration wcg) { int wcgID = mWifiManager.addNetwork(wcg); mWifiManager.enableNetwork(wcgID, true); } //断开指定ID的网络 public void DisconnectWifi(int netId) { mWifiManager.disableNetwork(netId); mWifiManager.disconnect(); } }
发表评论
-
Android中AsyncTask的简单用法
2012-01-13 16:00 1121在开发Android移动客户端的时候往往要使用多线程来进行操 ... -
Android应用的自动升级、更新模块的实现 .
2011-11-16 14:01 644http://www.eoeandroid.com/threa ... -
一个APK反编译利器Apktool
2011-11-16 13:54 1552一个APK反编译利器Apktool APK 本地化 ... -
自定义Android标题栏TitleBar布局
2011-11-14 14:13 1214很多网友发现自己Android程序的标题栏TitleBar区域 ... -
Android GPS获取地理位置 .
2011-11-14 14:11 824import android.app.Activity; i ... -
android ListView详解
2011-11-14 13:48 1024在android开发中ListView是比较常用的组件,它以列 ... -
Android之Content provider 详解
2011-11-14 13:35 2435Android是如何实现应用程序之间数据共享的?一个应用程序可 ... -
Android源码地址
2011-11-12 19:14 1022http://blog.csdn.net/ilittleone ... -
android之File
2011-11-11 22:39 19681:Fileservice package cn.itcas ... -
Android知识补漏
2011-11-09 22:33 01:AndroidManifiest.xml < ... -
深入剖析Android消息机制
2011-11-09 14:13 934在Android中,线程内部或者线程之间进行信息交互时经常会使 ... -
Android之Handler详解(四)
2011-11-09 14:00 1262d、自己创建新的线程,然后在新线程中创建Looper,主线程调 ... -
Android之Handler详解(三)
2011-11-09 13:58 1347c、将消息队列绑定到子线程上,主线程只管通过Handl ... -
Android之Handler详解(二)
2011-11-09 13:54 1633二:sendMessage版本的Handl ... -
Android之Handler详解(一)
2011-11-09 13:22 2264一个Handler允许你发送和处理消息(Message)以及 ... -
关于StartActivityForResult方法的使用
2011-10-31 17:11 1050根据方法名可知 这个方法是要得到启动后的Activity返回的 ... -
Android 悬浮Activity并可拖动(访悬浮歌词)
2011-10-24 16:23 2046天天动听, 这款Android手机上的音乐播放器,相信不少朋友 ... -
Android GWES
2011-10-24 16:13 1152第八章 Android GWES 8.1 View Syst ... -
Android系统服务-WindowManager
2011-10-24 16:10 1415WindowManager是Android中一个重要的服务 ... -
http通信
2011-10-15 17:31 1067HTTP(HyperText Transfer Proto ...
相关推荐
Android手机利用wifi连接笔记本电脑.docx
2023年Android手机利用wifi连接笔记本电脑.docx
Android手机利用wifi连接笔记本电脑[归纳].pdf
通过android手机运行app来控制pc的鼠标 无线、远程鼠标 模拟笔记本触摸屏的各种鼠标操作
Android应用源码之将手机摄像头获取的图片通过wifi发送到PC机上并进行显示.rar
安卓x86安装到windows平板或台式电脑笔记本等设备后,显示wifi已连接,不能连接互联网。 平板电脑安装好安卓x86 8.1后,连接本地WiFi,查看WiFi获得的ip地址 平板电脑打开开发者模式:设置-关于平板电脑----多次...
WIFI实现Android手机和笔记本电脑之间文件互传
Android学习笔记--通过wifi向服务器端发送数据
qt实现对笔记本连接WiFi名称的获取(WiFi列表),同时可获取本机的IP地址,这个Demo仅仅是一些简单的信息获取,并没有提供链接WiFi之类的操作,请有该需求者不要下载该示例,这里只是信息的一些获取操作!...
该软件用于笔记本,将笔记本的无线网卡做成一个无线路由器wifi热点
在博文《Android学习笔记之——获取WIFI的RSSI以及名称》已经实现了获取wifi的名称以及其RSSI强度了 目录 定义UI Mainactivity 参考资料 定义UI 加一个list来显示wifi列表 Mainactivity 出现wifi list ...
Qt获取并显示电池电量和WIFI信号强度,在win7下可用,其他平台未试,详见我的博客http://blog.csdn.net/caoshangpa/article/details/51062351
STM32F103VET6_ ESP8266-12F 手机或笔记本电脑WIFI控制LED的实现 Android调试端的测试代码,Android TCP 测试小软件。具体操作可以参考: http://blog.csdn.net/tcjy1000/article/details/70155897
在wifi下手机与电脑的socket通信.zip
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版的Android SDK 提供了在Android 平台上使用JaVa 语言进行Android 应用开发必须的工具和API 接口。特性 ; 应用...
android网络通信之socket教程实例汇总 AsyncTask进度条加载网站数据到ListView 命令行开发、编译、打包Android应用程序汇总大全 Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整...
android 手机文件无线管理 ,该软件将android手机变成一个ftp服务器,将手机和笔记本连接到同一个wifi网络,在笔记本上输入ftp地址即可很方便的在笔记本上管理手机sd卡上的文件,也可将电脑上的文件复制到手机上,...
目录 一、前言 1 ... 又或者你的是android手机,无法共享电脑模拟的adhoc网络,怎么办?如果你其中一台电脑是windows7系统,OK了,利用windows7系统自带的虚拟wifi功能就可以实现无线共享网络连接。
XP系统下无需任何软件把你电脑的无线网卡设置成WIFI热点,供Android上网,看图学习吧!里面含有adhot数据包。
笔记本共享网络给手机上网,笔记本共享WIFI给其他设备上网(无需无线路由器) 这个软件很方便,还支持Android。 因为Android系统的手机搜不到 win7 自带的 共享上网那个信号,当然了 实测iphone系统 还有 其他本子 可以...