• Android WiFi管理(WIFI_SERVICE)


     

    Android WiFi管理(WIFI_SERVICE)

    分类: Android

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     package="com.entel.research"  
    4.     android:versionCode="1"  
    5.     android:versionName="1.0" >  
    6.   
    7.     <uses-sdk android:minSdkVersion="7" />  
    8.   
    9.     <application  
    10.         android:icon="@drawable/ic_launcher"  
    11.         android:label="@string/app_name" android:debuggable="true">  
    12.         <activity  
    13.             android:label="@string/app_name"  
    14.             android:name=".WifiManagerActivity" >  
    15.             <intent-filter >  
    16.                 <action android:name="android.intent.action.MAIN" />  
    17.   
    18.                 <category android:name="android.intent.category.LAUNCHER" />  
    19.             </intent-filter>  
    20.         </activity>  
    21.     </application>  
    22.   
    23.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    24.     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
    25.     <uses-permission android:name="android.permission.WAKE_LOCK" />  
    26.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    27.   
    28. </manifest>  

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:layout_width="fill_parent"  
    4.     android:layout_height="fill_parent"  
    5.     android:orientation="vertical" >  
    6.   
    7.     <TextView  
    8.         android:layout_width="fill_parent"  
    9.         android:layout_height="wrap_content"  
    10.         android:text="@string/hello" />  
    11.   
    12.     <Button  
    13.         android:id="@+id/wifiManager_open"  
    14.         android:layout_width="fill_parent"  
    15.         android:layout_height="wrap_content"  
    16.         android:text="打开WiFi" />  
    17.   
    18.     <Button  
    19.         android:id="@+id/wifiManager_close"  
    20.         android:layout_width="fill_parent"  
    21.         android:layout_height="wrap_content"  
    22.         android:text="关闭WiFi" />  
    23.   
    24.     <Button  
    25.         android:id="@+id/wifiManager_check"  
    26.         android:layout_width="fill_parent"  
    27.         android:layout_height="wrap_content"  
    28.         android:text="显示WiFi状态" />  
    29.   
    30.     <Button  
    31.         android:id="@+id/wifiManager_WIFI_SETTINGS"  
    32.         android:layout_width="fill_parent"  
    33.         android:layout_height="wrap_content"  
    34.         android:text="WiFi网络设置" />  
    35.   
    36.     <Button  
    37.         android:id="@+id/threeGManager_State"  
    38.         android:layout_width="fill_parent"  
    39.         android:layout_height="wrap_content"  
    40.         android:text="显示3G边境状态" />  
    41.       
    42.     <Button  
    43.         android:id="@+id/wifiManager_WIRELESS_SETTINGS"  
    44.         android:layout_width="fill_parent"  
    45.         android:layout_height="wrap_content"  
    46.         android:text="无线网络配置" />  
    47.   
    48. </LinearLayout>  


    1. package com.entel.research;  
    2.   
    3. import android.app.Activity;  
    4. import android.content.Context;  
    5. import android.content.Intent;  
    6. import android.net.ConnectivityManager;  
    7. import android.net.NetworkInfo.State;  
    8. import android.net.wifi.WifiManager;  
    9. import android.os.Bundle;  
    10. import android.provider.Settings;  
    11. import android.view.View;  
    12. import android.view.View.OnClickListener;  
    13. import android.widget.Button;  
    14. import android.widget.Toast;  
    15.   
    16. public class WifiManagerActivity extends Activity  
    17. {  
    18.     @Override  
    19.     public void onCreate(Bundle savedInstanceState)  
    20.     {  
    21.         super.onCreate(savedInstanceState);  
    22.         setContentView(R.layout.main);  
    23.   
    24.         Button wifiManager_open = (Button) findViewById(R.id.wifiManager_open);  
    25.         Button wifiManager_close = (Button) findViewById(R.id.wifiManager_close);  
    26.         Button wifiManager_check = (Button) findViewById(R.id.wifiManager_check);  
    27.         Button wifiManager_WIFI_SETTINGS = (Button) findViewById(R.id.wifiManager_WIFI_SETTINGS);  
    28.         Button wifiManager_WIRELESS_SETTINGS = (Button) findViewById(R.id.wifiManager_WIRELESS_SETTINGS);  
    29.           
    30.         Button threeGManager_State = (Button) findViewById(R.id.threeGManager_State);  
    31.   
    32.         final WifiManager wifiManager = (WifiManager) WifiManagerActivity.this  
    33.                 .getSystemService(Context.WIFI_SERVICE);  
    34.         final ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
    35.   
    36.         wifiManager_open.setOnClickListener(new OnClickListener()  
    37.         {  
    38.             public void onClick(View v)  
    39.             {  
    40.                 wifiManager.setWifiEnabled(true);  
    41.                 Toast.makeText(WifiManagerActivity.this, "Wifi开启",  
    42.                         Toast.LENGTH_SHORT).show();  
    43.             }  
    44.         });  
    45.           
    46.         wifiManager_close.setOnClickListener(new OnClickListener()  
    47.         {  
    48.             public void onClick(View v)  
    49.             {  
    50.                 if (wifiManager.isWifiEnabled())  
    51.                 {  
    52.                     wifiManager.setWifiEnabled(false);  
    53.                     Toast.makeText(WifiManagerActivity.this, "Wifi关闭",  
    54.                             Toast.LENGTH_SHORT).show();  
    55.                 }  
    56.                 Toast.makeText(WifiManagerActivity.this, "Wifi关闭",  
    57.                         Toast.LENGTH_SHORT).show();  
    58.             }  
    59.         });  
    60.           
    61.         wifiManager_check.setOnClickListener(new OnClickListener()  
    62.         {  
    63.             public void onClick(View v)  
    64.             {  
    65.                 String result = null;  
    66.                 switch (wifiManager.getWifiState())  
    67.                 {  
    68.                     case WifiManager.WIFI_STATE_DISABLED:  
    69.                         result = "WIFI已关闭";  
    70.                         break;  
    71.                     case WifiManager.WIFI_STATE_DISABLING:  
    72.                         result = "WIFI正在关闭中";  
    73.                         break;  
    74.                     case WifiManager.WIFI_STATE_ENABLED:  
    75.                         result = "WIFI已启用";  
    76.                         break;  
    77.                     case WifiManager.WIFI_STATE_ENABLING:  
    78.                         result = "WIFI正在启动中";  
    79.                         break;  
    80.                     case WifiManager.WIFI_STATE_UNKNOWN:  
    81.                         result = "未知WIFI状态";  
    82.                         break;  
    83.                 }  
    84.                 Toast.makeText(WifiManagerActivity.this, result, Toast.LENGTH_SHORT)  
    85.                         .show();  
    86.             }  
    87.         });  
    88.           
    89.         wifiManager_WIFI_SETTINGS.setOnClickListener(new OnClickListener()  
    90.         {  
    91.             public void onClick(View v)  
    92.             {  
    93.                 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));  
    94.             }  
    95.         });  
    96.           
    97.         threeGManager_State.setOnClickListener(new OnClickListener()  
    98.         {  
    99.             public void onClick(View v)  
    100.             {  
    101.                 State mobile = conMan.getNetworkInfo(  
    102.                         ConnectivityManager.TYPE_MOBILE).getState();  
    103.                 Toast.makeText(WifiManagerActivity.this, mobile.toString(),  
    104.                         Toast.LENGTH_SHORT).show();  
    105.             }  
    106.         });  
    107.           
    108.         wifiManager_WIRELESS_SETTINGS.setOnClickListener(new OnClickListener()  
    109.         {  
    110.             public void onClick(View v)  
    111.             {  
    112.                 startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));  
    113.             }  
    114.         });  
    115.     }  
    116. }  


    版权声明:本文为博主原创文章,未经博主允许不得转载。


    http://blog.csdn.net/sbvfhp/article/details/7007090
    http://www.2cto.com/kf/201111/112219.html
  • 相关阅读:
    【myEcplise2015】导入喜欢的主题
    【SVN】删除SVN上的历史资源路径和SVN上的历史用户信息
    【Linux】linux命令大全
    【Linux】在虚拟机上安装CentOS7
    Spring MVC+Mybatis 多数据源配置
    Spring 加载类路径外的资源文件
    OkHttp使用详解
    在虚拟机搭建JStrom
    在Windows下搭建RocketMQ
    解决confluence的乱码问题
  • 原文地址:https://www.cnblogs.com/pengmn/p/4826245.html
Copyright © 2020-2023  润新知