麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2020-04-11 11:52:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、 WIFI網(wǎng)卡的狀態(tài)
WIFI網(wǎng)卡的狀態(tài)信息都以整型變量的形式存放在 android.net.wifi.WifiManager 類中,有以下?tīng)顟B(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)卡正在打開(kāi)
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)
對(duì)WIFI 網(wǎng)卡進(jìn)行操作需要通過(guò)對(duì) WifiManager 對(duì)象來(lái)進(jìn)行,獲取該對(duì)象的方法如下:

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

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

打開(kāi)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èn)網(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 = ""; // 用來(lái)存放操作結(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 = "啟動(dòng)wifi服務(wù)成功"; 
            } else { 
                res = "啟動(dòng)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正在啟動(dòng)中"; 
                break; 
            case WifiManager.WIFI_STATE_UNKNOWN: 
                res = "未知WIFI狀態(tài)"; 
                break; 
            } 
            Toast.makeText(WifiActivity.this, res, Toast.LENGTH_SHORT).show(); 
        } 
    } 



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品一区二区三区久久久 | 欧美大穴| 国产精品久久久久久久av三级 | 一区二区三区在线观看国产 | 成人午夜免费看 | 激情大乳女做爰办公室韩国 | 久久一区三区 | 在线看成人av | 亚洲情在线 | www.99xxxx.com| 99日韩精品视频 | 亚洲成年人免费网站 | 欧美成人一区免费视频 | 一区二区视频在线看 | 黄色影院在线观看视频 | 黄色免费av | 2021国产精品 | 在线观看va | 亚洲第一综合 | 亚洲综合无码一区二区 | 欧美三级欧美成人高清www | 久久综合网址 | 成人啪啪18免费网站 | 国产精品视频2021 | 欧美一级精品片在线看 | 禁漫天堂久久久久久久久久 | 国产精品一区在线免费观看 | 欧美性激情视频 | 国产一区二区精品免费 | 伊久在线 | 亚洲欧美日韩久久精品第一区 | 精品一区二区三区在线视频 | 免费一级高清毛片 | 精品国产观看 | 国产九色在线播放九色 | 美女色影院 | 一级国产电影 | 免费a视频在线观看 | 日美av在线 | 久久成人在线观看 | 国产青草视频在线观看视频 |