亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android開發教程之如何實現wifi開發示例

發布時間:2020-11-20 17:42:42 來源:億速云 閱讀:724 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關android開發教程之如何實現wifi開發示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

3、 改變WIFI 網卡的狀態
對WIFI 網卡進行操作需要通過對 WifiManager 對象來進行,獲取該對象的方法如下:

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

打開WIFI 網卡,代碼如下:

wifiManager.setWifiEnabled(true); 

關閉WIFI 網卡,代碼如下:

wifiManager.setWifiEnabled(false); 

獲取網卡的當前狀態,代碼如下:

wifiManager.getWifiState(); 

示例代碼:由于Android模擬器不支持wifi操作,所以例子需要在實體手機上運行
AndroidManifest.xml,代碼如下:

<?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訪問網絡所需要的權限 --> 

    <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,代碼如下:

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 = ""; // 用來存放操作結果信息的字符串 
    /** 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服務成功"; 
            } else { 
                res = "啟動wifi服務失敗"; 
            } 
            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 = "關閉wifi服務成功"; 
            } else { 
                res = "關閉wifi服務失敗"; 
            } 
            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已關閉"; 
                break; 
            case WifiManager.WIFI_STATE_DISABLING: 
                res = "WIFI正在關閉中"; 
                break; 
            case WifiManager.WIFI_STATE_ENABLED: 
                res = "WIFI已啟用"; 
                break; 
            case WifiManager.WIFI_STATE_ENABLING: 
                res = "WIFI正在啟動中"; 
                break; 
            case WifiManager.WIFI_STATE_UNKNOWN: 
                res = "未知WIFI狀態"; 
                break; 
            } 
            Toast.makeText(WifiActivity.this, res, Toast.LENGTH_SHORT).show(); 
        } 
    } 

效果圖:

android開發教程之如何實現wifi開發示例

關于android開發教程之如何實現wifi開發示例就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正安县| 吉林市| 漾濞| 嘉荫县| 林周县| 喀喇| 东兴市| 长武县| 宿松县| 台安县| 蒙自县| 临猗县| 凤冈县| 莫力| 峨边| 嘉善县| 汝南县| 和政县| 霍山县| 松江区| 沐川县| 米脂县| 彰化县| 威宁| 环江| 贡觉县| 东兴市| 巢湖市| 嘉善县| 鄯善县| 泸溪县| 巴南区| 新昌县| 抚宁县| 廉江市| 赣榆县| 共和县| 集安市| 治多县| 建昌县| 社旗县|