java - 用于 Wifi 状态的 Android Monkeyrunner 插件

标签 java android python jython monkeyrunner

我正在尝试为 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/

相关文章:

java - 处理 Windows 文件系统上的 unix 符号链接(symbolic link)文件

java - Android Firebase 管理员用户 Java

android - 约束布局垂直对齐中心 - 两个 subview

android - 如何在 Android 中更新 SimpleAdapter

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 使用 -class 路径在 linux 终端中运行 java 程序

python - 在 Python 中打印对象列表时如何应用 __str__ 函数

python - FPDF __init__ 在Python中与页眉和页脚结合

Python - 如何在字典的顶部插入一个元素?

java - ANTLR4语法: evaluation by listener/visitor or better with recursions?