- 浏览: 332130 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1168在开发Android移动客户端的时候往往要使用多线程来进行操 ... -
Android应用的自动升级、更新模块的实现 .
2011-11-16 14:01 679http://www.eoeandroid.com/threa ... -
一个APK反编译利器Apktool
2011-11-16 13:54 1590一个APK反编译利器Apktool APK 本地化 ... -
自定义Android标题栏TitleBar布局
2011-11-14 14:13 1260很多网友发现自己Android程序的标题栏TitleBar区域 ... -
Android GPS获取地理位置 .
2011-11-14 14:11 862import android.app.Activity; i ... -
android ListView详解
2011-11-14 13:48 1063在android开发中ListView是比较常用的组件,它以列 ... -
Android之Content provider 详解
2011-11-14 13:35 2480Android是如何实现应用程序之间数据共享的?一个应用程序可 ... -
Android源码地址
2011-11-12 19:14 1054http://blog.csdn.net/ilittleone ... -
android之File
2011-11-11 22:39 20111:Fileservice package cn.itcas ... -
Android知识补漏
2011-11-09 22:33 01:AndroidManifiest.xml < ... -
深入剖析Android消息机制
2011-11-09 14:13 969在Android中,线程内部或者线程之间进行信息交互时经常会使 ... -
Android之Handler详解(四)
2011-11-09 14:00 1292d、自己创建新的线程,然后在新线程中创建Looper,主线程调 ... -
Android之Handler详解(三)
2011-11-09 13:58 1370c、将消息队列绑定到子线程上,主线程只管通过Handl ... -
Android之Handler详解(二)
2011-11-09 13:54 1669二:sendMessage版本的Handl ... -
Android之Handler详解(一)
2011-11-09 13:22 2295一个Handler允许你发送和处理消息(Message)以及 ... -
关于StartActivityForResult方法的使用
2011-10-31 17:11 1108根据方法名可知 这个方法是要得到启动后的Activity返回的 ... -
Android 悬浮Activity并可拖动(访悬浮歌词)
2011-10-24 16:23 2110天天动听, 这款Android手机上的音乐播放器,相信不少朋友 ... -
Android GWES
2011-10-24 16:13 1204第八章 Android GWES 8.1 View Syst ... -
Android系统服务-WindowManager
2011-10-24 16:10 1452WindowManager是Android中一个重要的服务 ... -
http通信
2011-10-15 17:31 1103HTTP(HyperText Transfer Proto ...
相关推荐
本文将详细介绍如何通过WiFi将Android手机与笔记本电脑连接起来,从而实现共享笔记本电脑的网络资源。这种方法尤其适用于在没有稳定WiFi网络的情况下,想要节省手机流量或者提高上网速度的情况。 #### 二、适用环境...
在Android平台上,对WIFI网络的操作是通过系统提供的API接口实现的,主要涉及到`WifiManager`类。这个类提供了一系列方法来控制和管理WIFI连接,包括查询当前WIFI状态、开启或关闭WIFI以及获取网络信息等。下面将...
标题和描述中提到的是如何使用2023年的Android手机通过WiFi连接到运行XP系统的笔记本电脑,以便共享网络连接。这个过程涉及到多个步骤,包括设置笔记本电脑作为热点以及配置Android手机连接这个热点。以下是详细的...
Android手机需要开启WiFi才能搜索并连接到电脑的无线网络。 2. 连接电脑创建的热点: - 在手机的“设置”中找到“无线和网络”或“网络和互联网”设置,进入“WiFi设置”。 - 搜索并选择电脑上创建的无线网络...
通过android手机运行app来控制pc的鼠标 无线、远程鼠标 模拟笔记本触摸屏的各种鼠标操作
在本文档中,作者分享了如何设置手机通过WiFi连接到笔记本电脑创建的临时无线网络,以便手机可以访问互联网。这个过程主要涉及三个主要步骤,适用于Android系统的手机和Windows 7操作系统的笔记本电脑。 第一步是...
该压缩包文件主要涉及到的是一个Android应用开发的实践案例,其目标是实现手机摄像头...对于学习Android应用开发和跨平台通信的开发者来说,这是一个很好的实践项目,可以帮助他们深入了解相关技术并提升实际操作技能。
综上所述,获取和管理WIFI无线网络列表是通过操作系统提供的API来实现的,涉及扫描、连接、断开和刷新网络,以及理解SSID、信号强度和加密类型。在实际应用中,开发者需要根据具体平台的API来编写代码,确保用户能够...
安卓x86安装到windows平板或台式电脑笔记本等设备后,显示wifi已连接,不能连接互联网。 平板电脑安装好安卓x86 8.1后,连接本地WiFi,查看WiFi获得的ip地址 平板电脑打开开发者模式:设置-关于平板电脑----多次...
标题中的“WiFi热点软件 将笔记本做成WiFi热点”是指一种技术,通过特定的软件将笔记本电脑的网络连接转化为可供其他设备接入的WiFi热点。这种功能通常适用于没有物理路由器或者需要临时分享网络的情况,比如在户外...
在Windows 7操作系统中,你可以通过创建虚拟WiFi来实现没有无线路由器时的多设备共享上网。这个功能依赖于系统的“Microsoft Virtual WiFi Miniport Adapter”,它实际上是一个软件模拟的无线网络接口,可以让你的...
通过上述分析,我们可以看到Android系统中WiFi功能的实现涉及多个层次的合作,从硬件驱动层到操作系统服务层,再到用户界面层,每一个环节都紧密关联。了解这些细节不仅有助于我们更好地理解WiFi的工作原理,还能够...
在Android程序开发中,构建一个局域网简易云端笔记系统是一项具有挑战性的任务,它涉及到网络编程、数据存储以及用户界面设计等多个方面的技术。在这个项目中,开发者将学习到如何利用Android SDK创建一个本地网络...
WIFI实现Android手机和笔记本电脑之间文件互传 WI-FI是一种非常流行的无线网络技术,目前几乎所有的笔记本电脑和Android手机都支持WI-FI功能。通过WI-FI,我们可以实现Android手机和笔记本电脑之间的文件互传,不再...
- **`WifiDisplaySource.cpp`**:这是实现**Wifi Display**功能的核心文件之一,负责管理数据流的建立和传输过程。 - **`RemoteDisplay.cpp`**:该文件定义了如何注册**Wifi Display**处理线程并初始化数据管道。 ...
总的来说,Java实现笔记本电脑设置成WiFi热点涉及的知识点包括网络编程、操作系统接口调用、权限管理、事件处理、错误处理、跨平台编程以及可能的安全策略。通过这些技术,开发者可以构建出功能完备且易于使用的WiFi...