最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android開發(fā)教程之wifi開發(fā)示例

 更新時(shí)間:2014年03月17日 10:10:01   作者:  
這篇文章主要介紹了android開發(fā)教程之wifi開發(fā)示例,需要的朋友可以參考下

1、 WIFI網(wǎng)卡的狀態(tài)
WIFI網(wǎng)卡的狀態(tài)信息都以整型變量的形式存放在 android.net.wifi.WifiManager 類中,有以下狀態(tài):
WIFI_STATE_DISABLED
WIFI網(wǎng)卡不可用
WIFI_STATE_DISABLING
WIFI網(wǎng)卡正在關(guān)閉
WIFI_STATE_ENABLED
WIFI網(wǎng)卡可用
WIFI_STATE_ENABLING
WIFI網(wǎng)卡正在打開
WIFI_STATE_UNKNOWN
WIFI網(wǎng)卡狀態(tài)未知
2、 操作WIFI 網(wǎng)卡所需的權(quán)限
CHANGE_NETWORK_STATE
允許應(yīng)用程序改變網(wǎng)絡(luò)連接狀態(tài)
CHANGE_WIFI_STATE
允許應(yīng)用程序改變WIFI 連接狀態(tài)
ACCESS_NETWORK_STATE
允許應(yīng)用程序獲取網(wǎng)絡(luò)的狀態(tài)信息
ACCESS_WIFI_STATE
允許應(yīng)用程序獲得WIFI 的狀態(tài)信息

3、 改變WIFI 網(wǎng)卡的狀態(tài)
對WIFI 網(wǎng)卡進(jìn)行操作需要通過對 WifiManager 對象來進(jìn)行,獲取該對象的方法如下:

復(fù)制代碼 代碼如下:

WifiManager wifiManager=(WifiManager) Context.getSystemService(Service.WIFI_SERVICE); 

打開WIFI 網(wǎng)卡:

復(fù)制代碼 代碼如下:

wifiManager.setWifiEnabled(true); 

關(guān)閉WIFI 網(wǎng)卡

復(fù)制代碼 代碼如下:

wifiManager.setWifiEnabled(false); 

獲取網(wǎng)卡的當(dāng)前狀態(tài):

復(fù)制代碼 代碼如下:

wifiManager.getWifiState(); 

示例代碼:由于Android模擬器不支持wifi操作,所以例子需要在實(shí)體手機(jī)上運(yùn)行
AndroidManifest.xml

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="me.bym" android:versionCode="1" android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".WifiActivity" 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-sdk android:minSdkVersion="4" /> 
    <!-- 以下是使用wifi訪問網(wǎng)絡(luò)所需要的權(quán)限 --> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
</manifest>

Activity

復(fù)制代碼 代碼如下:

package me.bym; 
import android.app.Activity; 
import android.content.Context; 
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; 
public class WifiActivity extends Activity { 
    private Button startWifiButton = null; 
    private Button shutdownWifiButton = null; 
    private Button checkStateButton = null; 
    private WifiManager wifiManager = null; 
    private String res = ""; // 用來存放操作結(jié)果信息的字符串 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        startWifiButton = (Button) findViewById(R.id.StartWifiButton); 
        shutdownWifiButton = (Button) findViewById(R.id.ShutdownWifiButton); 
        checkStateButton = (Button) findViewById(R.id.CheckStateButton); 
        startWifiButton.setOnClickListener(new StartWifiListener()); 
        shutdownWifiButton.setOnClickListener(new ShutdownWifiListener()); 
        checkStateButton.setOnClickListener(new CheckStateListener()); 
    } 
    class StartWifiListener implements OnClickListener { 
        @Override 
        public void onClick(View v) { 
            wifiManager = (WifiManager) WifiActivity.this 
                    .getSystemService(Context.WIFI_SERVICE); 
            if (wifiManager.setWifiEnabled(true)) { 
                res = "啟動wifi服務(wù)成功"; 
            } else { 
                res = "啟動wifi服務(wù)失敗"; 
            } 
            Toast.makeText(WifiActivity.this, res, Toast.LENGTH_SHORT).show(); 
        } 
    } 
    class ShutdownWifiListener implements OnClickListener { 
        @Override 
        public void onClick(View v) { 
            wifiManager = (WifiManager) WifiActivity.this 
                    .getSystemService(Context.WIFI_SERVICE); 
            if (wifiManager.setWifiEnabled(false)) { 
                res = "關(guān)閉wifi服務(wù)成功"; 
            } else { 
                res = "關(guān)閉wifi服務(wù)失敗"; 
            } 
            Toast.makeText(WifiActivity.this, res, Toast.LENGTH_SHORT).show(); 
        } 
    } 
    class CheckStateListener implements OnClickListener { 
        @Override 
        public void onClick(View v) { 
            wifiManager = (WifiManager) WifiActivity.this 
                    .getSystemService(Context.WIFI_SERVICE); 
            switch (wifiManager.getWifiState()) { 
            case WifiManager.WIFI_STATE_DISABLED: 
                res = "WIFI已關(guān)閉"; 
                break; 
            case WifiManager.WIFI_STATE_DISABLING: 
                res = "WIFI正在關(guān)閉中"; 
                break; 
            case WifiManager.WIFI_STATE_ENABLED: 
                res = "WIFI已啟用"; 
                break; 
            case WifiManager.WIFI_STATE_ENABLING: 
                res = "WIFI正在啟動中"; 
                break; 
            case WifiManager.WIFI_STATE_UNKNOWN: 
                res = "未知WIFI狀態(tài)"; 
                break; 
            } 
            Toast.makeText(WifiActivity.this, res, Toast.LENGTH_SHORT).show(); 
        } 
    } 



相關(guān)文章

最新評論

长汀县| 钟祥市| 方正县| 菏泽市| 芦溪县| 万安县| 萍乡市| 陵川县| 正宁县| 澄城县| 江永县| 江西省| 静海县| 楚雄市| 宁阳县| 罗山县| 清苑县| 黔江区| 云梦县| 陵水| 松滋市| 浮山县| 乐至县| 抚顺县| 自治县| 河池市| 行唐县| 罗源县| 伊吾县| 葫芦岛市| 昌吉市| 新干县| 金阳县| 甘谷县| 衡东县| 麻江县| 和平区| 巴彦县| 乐清市| 柳江县| 平果县|