繁体   English   中英

适用于Wifi状态的Android Monkeyrunner插件

[英]Android Monkeyrunner plugin for Wifi state

我正在尝试为Android Monkeyrunner写一个Java插件来检查WiFi状态。 我想使用Android API WiFiManager来获取当前的WiFi状态并将其返回。

Eclipse中的错误消息是: 对于MonkeyWifi类型,未定义方法getWifiState()

如何更改代码以获取当前的WiFi状态?

这是我到目前为止的代码:

package com.my.android.wifi;

import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.core.PyString;
import org.python.util.PythonInterpreter;

import com.android.monkeyrunner.MonkeyDevice;
import com.google.common.base.Predicate;

import android.net.wifi.WifiManager;

public class MonkeyWifi implements Predicate<PythonInterpreter> {

public class NewActivity extends Activity {
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
}

public int WifiStatus(){
    int state;
    state = wifiManager.getWifiState();
    return state;
}


@Override
public boolean apply(PythonInterpreter arg0)    {
    return false;
}

}

您可以改用AndroidViewClient8.26.0版或更高版本),然后就可以访问基本的wifi信息。

检查wifi状态的基本脚本就是这样

#! /usr/bin/env python
# -*- coding: utf-8 -*-

from com.dtmilano.android.viewclient import ViewClient
from com.dtmilano.android.adb.adbclient import WIFI_SERVICE, WifiManager


device, serialno = ViewClient.connectToDeviceOrExit()
wifiManager = device.getSystemService(WIFI_SERVICE)
print "wifi state:", wifiManager.getWifiState()

您必须创建WifiManager的实例。 根据页面,您可以通过以下方式进行操作:

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

然后可以通过以下方式获取状态:

state = wifiManager.getWifiState();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM