デバイスの周りに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 コードを使用しています。
誰でも助けることができますか?
ありがとう !