码迷,mamicode.com
首页 > 移动开发 > 详细

[android开发篇][ wifi模块] [3] wifiConnectAndCheck

时间:2017-07-24 18:58:27      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:blog   fico   psk   except   test   not   ace   import   tag   

package com.softwinner.network.wifi;

import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.support.test.InstrumentationRegistry;
import android.support.test.uiautomator.UiDevice;
import android.util.Log;

import org.junit.Test;

import java.util.List;

import static org.junit.Assert.assertTrue;

/**
 * @author liuzhipeng
 * Created by Administrator on 2017/7/24.
 */

public class connectAndCheckByJavaInterface {

    private UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    private String ssid = "AW2";
    private String password = "1qaz@WSX";
    private String mLogTag = "testWifi";
    private Context context = InstrumentationRegistry.getContext();

    wifiBaseClass testWifi = new wifiBaseClass(context, mDevice, ssid, password, mLogTag);

    @Test
    public void addNetWorkAndConnect() throws Exception {
        Log.i(mLogTag, "start add network");
        testWifi.addNetworkAndConnect(wifiBaseClass.Security.PSK);
        for(int i = 1; i < 11; i++)
        {
            Thread.sleep(6000);
            Log.i(mLogTag, String.format("wait for wifi connected, run time %d second", 6 * i));
            if(wifiBaseClass.isWifiConnected())
            {
                Log.i(mLogTag, "wifi isConnected = " + wifiBaseClass.isWifiConnected());
                break;
            }
            if(i == 10){
                Log.i(mLogTag, "wifi connected fail");
                assertTrue(false);
            }
        }
        String wifiName = testWifi.getNetworkName();
        Log.i(mLogTag, "wifiName = " + wifiName);
        assertTrue("wifi name not equal" + ssid, wifiName.equals(ssid));
        String cmd = "ping -c 4 -w 5 www.baidu.com";
        Boolean isNetworkAvailable = testWifi.isNetworkAvailableByDevice(cmd);
        assertTrue("network is unavailable", isNetworkAvailable);
        Log.i(mLogTag, "isNetworkAvailable = " + isNetworkAvailable);

    }
}

 

[android开发篇][ wifi模块] [3] wifiConnectAndCheck

标签:blog   fico   psk   except   test   not   ace   import   tag   

原文地址:http://www.cnblogs.com/liuzhipenglove/p/7230255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!