- 浏览: 1205494 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
先发代码放上来:
还有个最重要的环节就是设置各种权限
package cn.com; import android.app.Activity; import android.content.Context; import android.net.wifi.WifiManager; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.CheckBox; import android.widget.TextView; import android.widget.Toast; public class WiFiTest extends Activity { private TextView mTextView01; private CheckBox mCheckBox01; /* 创建WiFiManager对象 */ private WifiManager mWiFiManager01; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView01 = (TextView) findViewById(R.id.myTextView1); mCheckBox01 = (CheckBox) findViewById(R.id.myCheckBox1); /* 以getSystemService取得WIFI_SERVICE */ mWiFiManager01 = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); checkWiFiStatus(); addCheckboxListener(); } public void addCheckboxListener() { /* 捕捉CheckBox的点击事件 */ mCheckBox01.setOnClickListener(new CheckBox.OnClickListener() { public void onClick(View v) { /* 当选取项为取消选取状态 */ if (mCheckBox01.isChecked() == false) { closeWiFiServices(); } else if (mCheckBox01.isChecked() == true) { openWiFiServices(); } } }); } public void checkWiFiStatus() { if (mWiFiManager01.isWifiEnabled()) // 判断手机是否已启用了WiFi功能 { /* 判断WiFi状态是否“已打开” */ if (mWiFiManager01.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { /* 若WiFi已打开,将选取项打勾 */ mCheckBox01.setChecked(true); /* 更改选取项文字为关闭WiFi */ mCheckBox01.setText(R.string.str_uncheck); } else { /* 若WiFi未打开,将选取项勾选择消 */ mCheckBox01.setChecked(false); /* 更改选取项文字为打开WiFi */ mCheckBox01.setText(R.string.str_checked); } } else { mCheckBox01.setChecked(false); mCheckBox01.setText(R.string.str_checked); } } public void mMakeTextToast(String str, boolean isLong) { if (isLong == true) { Toast.makeText(EX05_17.this, str, Toast.LENGTH_LONG).show(); } else { Toast.makeText(EX05_17.this, str, Toast.LENGTH_SHORT).show(); } } public void closeWiFiServices() { try { if (mWiFiManager01.isWifiEnabled()) // 判断WiFi状态是否为已打开 { if (mWiFiManager01.setWifiEnabled(false))// 关闭WiFi { mTextView01.setText(R.string.str_stop_wifi_done); } else { mTextView01.setText(R.string.str_stop_wifi_failed); } } else { switch (mWiFiManager01.getWifiState()) // WiFi状态不为已打开状态时 { case WifiManager.WIFI_STATE_ENABLING: // WiFi正在打开过程中,导致无法关闭... mTextView01.setText(getResources().getText( R.string.str_stop_wifi_failed) + ":" + getResources().getText(R.string.str_wifi_enabling)); break; case WifiManager.WIFI_STATE_DISABLING: // WiFi正在关闭过程中,导致无法关闭... mTextView01.setText(getResources().getText( R.string.str_stop_wifi_failed) + ":" + getResources().getText(R.string.str_wifi_disabling)); break; case WifiManager.WIFI_STATE_DISABLED: // WiFi已经关闭 mTextView01.setText(getResources().getText( R.string.str_stop_wifi_failed) + ":" + getResources().getText(R.string.str_wifi_disabled)); break; case WifiManager.WIFI_STATE_UNKNOWN: // 无法取得或辨识WiFi状态 default: mTextView01.setText(getResources().getText( R.string.str_stop_wifi_failed) + ":" + getResources().getText(R.string.str_wifi_unknow)); break; } mCheckBox01.setText(R.string.str_checked); } } catch (Exception e) { Log.i("HIPPO", e.toString()); e.printStackTrace(); } } public void openWiFiServices() { if (!mWiFiManager01.isWifiEnabled() // 确认WiFi服务是关闭且不在打开过程中 && mWiFiManager01.getWifiState() != WifiManager.WIFI_STATE_ENABLING) { if (mWiFiManager01.setWifiEnabled(true)) // 启动WiFi服务 { switch (mWiFiManager01.getWifiState()) { case WifiManager.WIFI_STATE_ENABLING: // WiFi正在打开过程中.... mTextView01.setText(getResources().getText( R.string.str_wifi_enabling)); break; case WifiManager.WIFI_STATE_ENABLED: // WiFi已经打开 mTextView01.setText(getResources().getText( R.string.str_start_wifi_done)); break; default: mTextView01.setText(getResources().getText( R.string.str_start_wifi_failed) // 其它未知的错误 + ":" + getResources().getText(R.string.str_wifi_unknow)); break; } } else { mTextView01.setText(R.string.str_start_wifi_failed); } } } }
还有个最重要的环节就是设置各种权限
<!-- 新增存取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"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WAKE_LOCK"/>:
发表评论
-
GPS定位
2013-04-24 21:25 1832这几天一直在完善GPS定位的问题,现将分享在这里,后面在继续编 ... -
获取正在运行的进程
2012-03-05 15:57 1424public boolean isAppOnForegro ... -
Android条形码
2011-08-10 14:48 1751项目中需要使用到条形码的识别功能模块,今天研究了几个小时,找到 ... -
Android应用发送邮件
2011-06-09 13:03 1815package com.example; impor ... -
Android 程序获取、设置铃声、音量、静音、扬声器
2011-04-07 22:07 4299Android 程序获取、设置铃声和音量 通过程序获取and ... -
关于屏幕解锁的实例
2011-04-07 22:05 4332AndroidManifest.xml加两个权限 &l ... -
群导入数据到手机通讯录
2011-03-18 14:09 12111.核心代码: private Uri inser ... -
应用获取手机本地图片资源
2011-03-18 12:42 1559private Button mGetImg; / ... -
Android 系统广播Action一览验证
2011-02-14 13:04 4163下面我们一个一个的进行说明: 1.android.intent ... -
Android中读取properties文件2
2011-01-20 13:24 2365ReadProperty.java类文件中主要代码块: v ... -
获取SdCard和系统存储空间大小
2011-01-20 10:33 1316/** * 读取Sd卡存储信息 */ void re ... -
Sensor重力感应概念
2010-12-31 23:38 1177以屏幕的左下方为原点(2d编程的时候,是 ... -
接收短信启动相应服务
2010-11-21 09:05 12551.首先是在配置文件中申明一个Receiver: & ... -
模拟发送短信及步骤
2010-09-19 13:25 15461.发送短信的主要代码: String mobile ... -
模拟拨号及步骤
2010-09-19 12:46 17951.通过下面代码进行拨号操作: //当然这里的5556 ... -
代码创建LinearLayout,Services监听线程
2010-09-13 10:18 20311.主Activity: private TextView ... -
ListView显示正在运行的应用
2010-09-10 16:53 1286/* ActivityManager对象向系统取得ACTI ... -
手机服务方面的小技巧集合
2010-09-10 16:30 11111.调用系统拨号页面: /* 调用拨号的画面 */ ... -
ListView显示SIM相关信息
2010-09-10 14:34 1159private TelephonyManager telM ... -
Android获取手机号码(问题)
2010-08-31 13:27 12376手机号码不是所有的都能获取。只是有一部分可以拿到。这个 ...
相关推荐
这个Demo演示了在Android中WIFI的基本操作,包括扫描wifi,连接wifi,获得wifi名称,
Android Wifi开发的Demo程序,包括Wifi的搜索、连接、数据的传输。
WIFI 扫描 Demo
android wifi 连接Demo.rar
Android WIFI扫描Demo.zip
搜索wifi的demo
WIFI扫描Demo.zip
Android连接指定wifi的Demo
Android官方提供的Wifi P2Pdemo,有意愿的可以下载。
Android Wifi模块,实现了一些wifi常用的接口封装,可以实现wifi密码连接是否成功,wifi的加密发誓,wifi的(有无)密码连接等等。
android wifi开发的demo。包括wifi的搜索、连接、数据传输
android wifi_ demo
Android WIFI扫描Demo
一个简单的wifi热点demo,主要是对wlan系列API的使用,环境在win8.1+vs2010下能正常运行使用。
Android端WifiDirect文件传输Demo,基于Google官方WifiDirect修改,实现了文件传输。
简单获取附近wifi热点demo简单获取附近wifi热点demo
这个android wifi定位demo亲自试了,很好!我上传的使用android studio写的,里边的API key要你们自己去百度地图API官网去申请,反正也很简单,一分钟就能搞定。
这是一个关于wifi开发的一个demo,有打开/关闭/搜索/连接/断开/wifi的功能。
Android 连接wifi和创建WIFI热点 demo 嗯嗯