第87章、系统服务之WIFI_SERVICE(从零开始学Android)
2013-03-11 16:57
323 查看
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。
一、设计界面
1、布局文件
打开res/layout/activity_main.xml文件。
输入以下代码:
二、程序文件
打开“src/com.genwoxue.wifi/MainActivity.java”文件。
然后输入以下代码:
三、配置文件
打开“AndroidManifest.xml”文件。
然后输入以下代码:
注意:需要在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
四、运行结果
一、设计界面
1、布局文件
打开res/layout/activity_main.xml文件。
输入以下代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/openwifi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开启WiFi" /> <Button android:id="@+id/closewifi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭WiFi" /> <Button android:id="@+id/wifistate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="WiFi状态" /> </LinearLayout>
二、程序文件
打开“src/com.genwoxue.wifi/MainActivity.java”文件。
然后输入以下代码:
package com.genwoxue.wifi; import android.net.wifi.WifiManager; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import android.app.Activity; import android.content.Context; public class MainActivity extends Activity { private Button btnOpen=null; private Button btnClose=null; private Button btnState=null; private WifiManager wifi=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnOpen=(Button)super.findViewById(R.id.openwifi); btnClose=(Button)super.findViewById(R.id.closewifi); btnState=(Button)super.findViewById(R.id.wifistate); //获取Wifi服务 wifi=(WifiManager)super.getSystemService(Context.WIFI_SERVICE); //开启 btnOpen.setOnClickListener(new OnClickListener(){ public void onClick(View v) { wifi.setWifiEnabled(true); Toast.makeText(getApplicationContext(), "开启Wifi服务!", Toast.LENGTH_LONG).show(); } }); //关闭 btnClose.setOnClickListener(new OnClickListener(){ public void onClick(View v) { wifi.setWifiEnabled(false); Toast.makeText(getApplicationContext(), "关闭Wifi服务!", Toast.LENGTH_LONG).show(); } }); //状态 btnState.setOnClickListener(new OnClickListener(){ public void onClick(View v) { Toast.makeText(getApplicationContext(), "Wifi状态:"+String.valueOf(wifi.getWifiState()), Toast.LENGTH_LONG).show(); } }); } }
三、配置文件
打开“AndroidManifest.xml”文件。
然后输入以下代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.genwoxue.wifi" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.genwoxue.wifi.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> </manifest>
注意:需要在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
四、运行结果
![](http://img.my.csdn.net/uploads/201303/11/1362992579_7000.jpg)
相关文章推荐
- 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
- 第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)
- 第85章、系统服务之ClipBoard_Service(从零开始学Android)
- 第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)
- Android之getSystemService 各种系统服务总结
- Android系统打印服务插件printservice开发
- android通过jni控制wifi service服务的流程分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析、Android应用程序绑定服务(bindService)的过程源代码分析
- Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务
- Android 系统服务管家servicemanager启动过程详解
- Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务
- Android获取系统服务getSystemService与getService区别
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android中的服务(service)详解(四)--系统服务
- Android系统在新进程中启动自定义服务过程(startService)的原理分析 (上)
- Android-Service(系统服务概述 和 桌面浮悬窗,进程管理 等 实例)
- Android 关于系统Context.getSystemService(String arg0)获取系统服务的详细剖析-getSystemService
- Android-Service(系统服务实例:定位,网络判断,电话服务 ,通知栏通知等)
- Android系统在新进程中启动自定义服务过程(startService)的原理分析 (下)
- android开发中Service启动BroadastService监听系统剪切板服务