Android WiFi管理(WIFI_SERVICE)
Android WiFi管理(WIFI_SERVICE)
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.entel.research"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk android:minSdkVersion="7" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" android:debuggable="true">
- <activity
- android:label="@string/app_name"
- android:name=".WifiManagerActivity" >
- <intent-filter >
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- </manifest>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- <Button
- android:id="@+id/wifiManager_open"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="打开WiFi" />
- <Button
- android:id="@+id/wifiManager_close"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="关闭WiFi" />
- <Button
- android:id="@+id/wifiManager_check"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="显示WiFi状态" />
- <Button
- android:id="@+id/wifiManager_WIFI_SETTINGS"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="WiFi网络设置" />
- <Button
- android:id="@+id/threeGManager_State"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="显示3G边境状态" />
- <Button
- android:id="@+id/wifiManager_WIRELESS_SETTINGS"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="无线网络配置" />
- </LinearLayout>
- package com.entel.research;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo.State;
- import android.net.wifi.WifiManager;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.Toast;
- public class WifiManagerActivity extends Activity
- {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button wifiManager_open = (Button) findViewById(R.id.wifiManager_open);
- Button wifiManager_close = (Button) findViewById(R.id.wifiManager_close);
- Button wifiManager_check = (Button) findViewById(R.id.wifiManager_check);
- Button wifiManager_WIFI_SETTINGS = (Button) findViewById(R.id.wifiManager_WIFI_SETTINGS);
- Button wifiManager_WIRELESS_SETTINGS = (Button) findViewById(R.id.wifiManager_WIRELESS_SETTINGS);
- Button threeGManager_State = (Button) findViewById(R.id.threeGManager_State);
- final WifiManager wifiManager = (WifiManager) WifiManagerActivity.this
- .getSystemService(Context.WIFI_SERVICE);
- final ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- wifiManager_open.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- wifiManager.setWifiEnabled(true);
- Toast.makeText(WifiManagerActivity.this, "Wifi开启",
- Toast.LENGTH_SHORT).show();
- }
- });
- wifiManager_close.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- if (wifiManager.isWifiEnabled())
- {
- wifiManager.setWifiEnabled(false);
- Toast.makeText(WifiManagerActivity.this, "Wifi关闭",
- Toast.LENGTH_SHORT).show();
- }
- Toast.makeText(WifiManagerActivity.this, "Wifi关闭",
- Toast.LENGTH_SHORT).show();
- }
- });
- wifiManager_check.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- String result = null;
- switch (wifiManager.getWifiState())
- {
- case WifiManager.WIFI_STATE_DISABLED:
- result = "WIFI已关闭";
- break;
- case WifiManager.WIFI_STATE_DISABLING:
- result = "WIFI正在关闭中";
- break;
- case WifiManager.WIFI_STATE_ENABLED:
- result = "WIFI已启用";
- break;
- case WifiManager.WIFI_STATE_ENABLING:
- result = "WIFI正在启动中";
- break;
- case WifiManager.WIFI_STATE_UNKNOWN:
- result = "未知WIFI状态";
- break;
- }
- Toast.makeText(WifiManagerActivity.this, result, Toast.LENGTH_SHORT)
- .show();
- }
- });
- wifiManager_WIFI_SETTINGS.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
- }
- });
- threeGManager_State.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- State mobile = conMan.getNetworkInfo(
- ConnectivityManager.TYPE_MOBILE).getState();
- Toast.makeText(WifiManagerActivity.this, mobile.toString(),
- Toast.LENGTH_SHORT).show();
- }
- });
- wifiManager_WIRELESS_SETTINGS.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
- }
- });
- }
- }
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇Android 面试题
- 下一篇Android连接到加密网络
- http://blog.csdn.net/sbvfhp/article/details/7007090
- http://www.2cto.com/kf/201111/112219.html
Android WiFi管理(WIFI_SERVICE)的更多相关文章
- Android wifi管理类:WifiAdmin
1.wifi的五种状态: WIFI_STATE_DISABLED WIFI网卡不可用 WIFI_STATE_DISABLING WIFI网卡正在关闭 WIFI_STATE_ENABLED ...
- Android Wi-Fi基本操作
从用户角度看,Android Wi-Fi模块自下向上可以看为5层:硬件驱动程序,wpa_suppplicant,JNI,WiFi API,WifiSettings应用程序. 1.wpa_supplic ...
- android -------- WIFI 详解
今天简单的来聊一下安卓开发中的Wifi,一些常用的基础,主要分为两部分: 1:WiFi的信息 2:WiFi的搜索和连接 现在app大多都需要从网络上获得数据.所以访问网络是在所难免.但是在访问网络之前 ...
- Android WiFi开发
概述 介绍Android WiFi的扫描.连接.信息.以及WiFi热点等等的实现,并用代码实现. 详细 代码下载:http://www.demodashi.com/demo/10660.html 一. ...
- android wifi 热点、socket通讯
WiFi管理工具类 package com.wyf.app.common; import java.lang.reflect.InvocationTargetException; import jav ...
- Android WiFi开发教程(一)——WiFi热点的创建与关闭
相对于BlueTooth,WiFi是当今使用最广的一种无线网络传输技术, 几乎所有智能手机.平板电脑和笔记本电脑都支持Wi-Fi上网.因此,掌握基本的WiFI开发技术是非常必要的.本教程将围绕一个小D ...
- Android WiFi系统架构【转】
本文转载自:http://blog.csdn.net/liuhaomatou/article/details/40398753 在了解WIFI模块的系统架构之前.我心中就有一个疑问,那么Android ...
- Android WIFI 分析(一)
本文基于<深入理解Android WiFi NFC和GPS 卷>和 Android N 代码结合分析 WifiService 是 Frameworks中负责wifi功能的核心服务,它主 ...
- android wifi驱动移植详细过程
转自:http://bbs.imp3.net/thread-10558924-1-1.html 对于刚入手android没多久的人来说,android wifi 驱动的移植确实还是有难度的,不过参考了 ...
随机推荐
- 《JS权威指南学习总结--4.9.3in和instanceof运算符》
内容要点: 一.in运算符 in运算符希望它的左操作数是一个字符串或可以转换为字符串,希望它的右操作数是一个对象.如果右侧的对象拥有一个名为左操作数数值的属性名,那么表达式返回true. 例如: va ...
- cmstop中实例化controller_admin_content类传递$this,其构造方法中接收到的是--名为cmstop的参数--包含cmstop中所有属性
主程序cmstop类,实例化controller_admin_content类(接收请求后拼接的).传递cmstop所有属性过去.controller_admin_content.构造方法中接收到名称 ...
- C# 系统应用之清除Cookies、IE临时文件、历史记录 转载
http://blog.csdn.net/Eastmount/article/details/18821221 本文主要是项目"个人电脑使用记录清除软件"系类文章中关于清除浏览器C ...
- android--屏幕旋转方法总结
在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate ...
- asp:cookies的属性
Expires – 过期时间.指定cookie的生命期.具体是值是过期日期.如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性.当过了到期日期时,浏览器就可以删除cookie文件 ...
- 【转】Java 内部类种类及使用解析
Java 内部类种类及使用解析 内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱. 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分. Ja ...
- UIImage+Scale
Scale a UIImage to any given rect keeping the aspect ratio Raw UIImage+Scale.m @implementation UI ...
- iOS开发frame, contentSize, contentOffset, contentInset 区别联系浅析
1. 概述 iOS开发中,必然会涉及到布局相关问题,frame,bounds,contenSize,contentOffset,contentInset这几个布局相关概念让许多初学者感到困惑.虽然初步 ...
- JS-DOM操作应用高级(三)
appendChild 1.先把元素从原有的父级上删除 2.添加到新的父级 <title>无标题文档</title> <script> window.on ...
- HDU2199,HDU2899,HDU1969,HDU2141--(简单二分)
二分是一种很有效的减少时间开销的策略, 我觉得单列出二分专题有些不太合理, 二分应该作为一中优化方法来考虑 这几道题都是简单的使用了二分方法优化, 二分虽然看似很简单, 但一不注意就会犯错. 在写二分 ...