Android WiFi管理(WIFI_SERVICE)_第1张图片


<?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{@Overridepublic 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));}});}}


更多相关文章

  1. android 检查网络状态
  2. Android 7.1 隐藏底部状态栏 和去掉默认锁屏功能
  3. Android获得屏幕高度和状态栏高度
  4. android 学习五 设置应用程序全屏(没有状态栏和标题栏)
  5. android获取系统wifi状态等
  6. Android Service 手机启动服务 监听电话的状态 进行录音
  7. Android UI 之systerm Bar 以及状态栏透明相关的知识点
  8. android 状态栏沉浸

随机推荐

  1. js学习之路2: JavaScript 变量
  2. javaES6箭头函数的全新特性
  3. JQuery的。简单的下拉选择菜单行为问题
  4. JavaScript学习笔记-JS中的异步编程
  5. 如何使用javascript或vbscript或jquery设
  6. 在rails中基于javascripts on / off处理H
  7. 代码点火-如何从控制器返回Json响应
  8. 在Javascript中将下拉字段乘以文本字段
  9. 如何在HTML页面中维护SWF文件的大小?
  10. Angularjs - NgTable在重新加载时未定