1

デバイスの周りにwifiをリストするためのcordova / phonegap androidプラグインを開発しています。

私のプラグイン クラスでは、WifiManager を使用して作業を行いたいと考えています。ここで私の実行方法:

public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    Log.d ("WifiLister", "action : "  + action);
    if ("WifiList".equals(action)) {
        wifiList(callbackContext);          
        return true;
    }
    return false;  // Returning false results in a "MethodNotFound" error.
}

ここで私のwifiListメソッド:

private void wifiList(CallbackContext callbackContext) throws JSONException{        
    WifiManager wifiManager = (WifiManager) cordova.getContext().getSystemService(Context.WIFI_SERVICE);        
    if (!wifiManager.isWifiEnabled()) {     
        callbackContext.error("Wifi disabled, please turn on Wifi and try again");
    }
    else{
          // do something
   }

isWifiEnabled メソッドの呼び出しで、次のエラーが発生しました。

JNI ERROR (app bug): attempt to use stale local reference 0x1
VM aborting
fatal signal 11 (SISEGC) at 0Xdeadd00d (code=1)

ネイティブ (C/C++) コードを Android アプリに作成したい人に同じエラーが見つかりました。しかし、それは私の場合ではありません。私は純粋な Java コードを使用しています。

誰でも助けることができますか?

ありがとう !

4

1 に答える 1

3

https://groups.google.com/forum/?fromgroups=#!msg/phonegap/U5U5X07bEUI/TG4VppzazfQJをご覧ください。権限の問題である可能性があります。

于 2012-11-14T04:12:04.943 に答える