国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 11:52:02
字體:
供稿:網(wǎng)友

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)卡進行操作需要通過對 WifiManager 對象來進行,獲取該對象的方法如下:

復(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操作,所以例子需要在實體手機上運行
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(); 
        } 
    } 



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平山县| 福安市| 盐亭县| 共和县| 南岸区| 永春县| 三明市| 宜州市| 唐河县| 禹州市| 浮梁县| 东明县| 廉江市| 岳阳县| 晴隆县| 江陵县| 滦平县| 乐都县| 登封市| 临城县| 宁陵县| 宜昌市| 沁阳市| 会昌县| 集贤县| 南靖县| 阜新市| 庆城县| 久治县| 南雄市| 湛江市| 杭锦旗| 和平区| 台南市| 金昌市| 阜康市| 华宁县| 澄城县| 鲁甸县| 体育| 正镶白旗|