我正在尝试为 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;
}
}
最佳答案
您可以使用AndroidViewClient相反(版本 8.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()
关于java - 用于 Wifi 状态的 Android Monkeyrunner 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555937/