android的简单wifi demo
来源:互联网 发布:梦里花落知多少全诗 编辑:程序博客网 时间:2024/06/05 19:39
MainActivity.java
package com.example.wifi;
/*本文主要简单地编写设备wifi开关
* @kongchengjiumeng
* 主要通过wifimanage来实现
* 最后一定记得在androidmainfest中注册四个permition
* */
import android.app.Activity;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.nfc.cardemulation.OffHostApduService;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button mBtn_ONwifi;
private Button mBtn_OFFwifi;
private Button mBtn_CHECKwifi;
private WifiManager wifimanager = null;
// 设置了三个按钮,并且分别设置了监听器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtn_ONwifi = (Button) findViewById(R.id.btn_onwifi);
mBtn_OFFwifi = (Button) findViewById(R.id.btn_offwifi);
mBtn_CHECKwifi = (Button) findViewById(R.id.btn_checkwifi);
mBtn_ONwifi.setOnClickListener(new OnWifiListener());
mBtn_OFFwifi.setOnClickListener(new OffWifiListener());
mBtn_CHECKwifi.setOnClickListener(new CheckWifiListener());
}
// 用于启动wifi的监听器
public class OnWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 从content中获得wifi_service的object,并且向下转型为wifimanager
wifimanager = (WifiManager) MainActivity.this.getSystemService(MainActivity.this.WIFI_SERVICE);
// 启动wifi开光
wifimanager.setWifiEnabled(true);
// 显示text
Toast.makeText(MainActivity.this, "wifi已经打开了,请叫我天才", Toast.LENGTH_SHORT).show();
}
}
// 用于关闭wifi的监听器
class OffWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 从content中获得wifi_service的object,并且向下转型为wifimanager
wifimanager = (WifiManager) MainActivity.this.getSystemService(MainActivity.WIFI_SERVICE);
// 关闭wifi的开光
wifimanager.setWifiEnabled(false);
// 显示text
Toast.makeText(MainActivity.this, "wifi已经关闭,请叫我天才", Toast.LENGTH_SHORT).show();
}
}
// 设置检查wifi状态的监听器
public class CheckWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 从content中获得wifi_service的object,并且向下转型为wifimanager
wifimanager = (WifiManager) MainActivity.this.getSystemService(MainActivity.this.WIFI_SERVICE);
switch (wifimanager.getWifiState()) {
case 0:
Toast.makeText(MainActivity.this, "wifi目前处于正在关闭状态", Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(MainActivity.this, "wifi目前处于关闭状态", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(MainActivity.this, "wifi目前处于正在打开状态", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(MainActivity.this, "wifi目前处于打开状态", Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(MainActivity.this, "wifi目前处于未知状态", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}
}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btn_onwifi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btn_onwifi"/>
<Button
android:id="@+id/btn_offwifi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btn_offwifi"/>
<Button
android:id="@+id/btn_checkwifi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btn_checkwifi"/>
</LinearLayout>
androidMainfest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.wifi"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<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.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
</manifest>
- android的简单wifi demo
- Android连接指定Wifi的Demo
- Android wifi学习Demo
- Android Wifi简单的梳理
- Android Wifi简单的梳理
- WiFi信息获取简单demo
- Android WIFI DEMO(扫描附近WIFI强度)
- android demo自动开启WiFi
- android.net.wifi的简单使用方法
- android.net.wifi的简单使用方法
- Android简单的Wifi语音对讲实现
- Android 简单的实现WIFI连接
- Android Zxing 扫描的简单的demo
- 一个简单的Android OpenES Demo
- 一个简单的Android生成二维码Demo。
- 一个简单的Android图片处理Demo
- 最简单的android annotation demo
- android 超简单的手写签名Demo
- PHP 错误级别
- 关于SOCKET中send和recv函数工作原理总结
- 9月-英语开始新的起航
- Android5.0 Toolbar和Theme的使用
- Linux命令总结
- android的简单wifi demo
- 转载:C++自增运算符的探索
- MyEclipse连接MySQL数据库中文乱码问题
- 最长公共子序列
- 实现新闻阅读器,标签可以拖拽的效果
- git导出干净的代码
- C++ typedef用法
- Android中的Activity生命周期详解
- Android系统中iptables的应用(一)概述