[英]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;
}
}
您可以改用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()
您必须创建WifiManager
的实例。 根据此页面,您可以通过以下方式进行操作:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
然后可以通过以下方式获取状态:
state = wifiManager.getWifiState();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.