簡體   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