[英]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.