0

MonkeyRunnerWi-Fiの状態をチェックして有効にするスクリプトを書いています。

そうするために、私はandroidAPIとそのクラスをインポートしています。以下はコードスニペットです

from android.net.wifi import WifiManager

グローバルステート

state = WifiManager.isWifiEnabled()

印刷状態

実行中に次のようなエラーが発生します:

state = WifiManager.isWifiEnabled()

TypeError: isWifiEnabled(): expected 1 args; got 0

それから私はwifi操作を行うための許可が必要であることに気づきAndroidManifest.XML、彼らが使用したいくつかのファイルで見つけました

user-permission android:name="android.permission.ACCESS_WIFI_STATE"

私の疑問は、実際のデバイスでスクリプトを実行していることと、どのように使用できるかです。

user-permission android:name="android.permission.ACCESS_WIFI_STATE"

私のMonkeyRunnerスクリプトファイルで。

android.Manifest.permissionPythonスクリプトファイルのクラスを使用して権限を設定する方法はありますか?

前もって感謝します

スレンドラ

4

2 に答える 2

0

android.jarAndroid SDKの一部であり、SDK クラスのスタブ実装のみが含まれており、実際のデバイスにある実装は含まれていません。

さらに、実際の実装が含まれていると思われる場合でも、monkeyrunnerスクリプトはデバイスではなく開発用コンピューターで実行されているため、意図したWifiManagerことを実行できません。ホストコンピューターのWifi設定を変更します。

于 2013-01-23T05:56:56.380 に答える
0

あなたの質問には答えませんが、あなたの目的は機能します。

wifiが有効になっているかどうかを確認したいだけの場合は、以下のコードを使用できます:-

import re
import os
def is_wifi_enabled(deviceid):
    wifistate = os.popen('adb -s %s shell getprop wlan.driver.status'%deviceid).read()
    wifion=re.search(r'ok',wifistate)
    return wifion
 is_wifi_enabled(deviceid)

すべての Android デバイスについてはわかりませんが、いくつかのデバイスで試しました。

于 2013-02-14T14:04:22.193 に答える