Как установить / вызвать метод Android в Unity, используя C# - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь установить параметры для конфигурации Wi-Fi, и один из параметров не работает, и я не совсем уверен, что делать.

Вот версия Android то, что я пытаюсь установить с помощью C# в Unity.

WifiConfiguration config = new WifiConfiguration();
config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

Вот что я написал в C#, что является ошибкой.

using (var activity = GetActivity())
using (var wifiManager = GetWiFiManager(activity))
{
     Debug.Log("USING WIFI CONFIG");
     using (var wifiConfig = new AndroidJavaObject("android.net.wifi.WifiConfiguration"))
     {
          wifiConfig.Call<AndroidJavaObject>("allowedAuthAlgorithms").Set("set", 0);
     }
}

Так что мой вопрос, как получить доступ к set методу allowedAuthAlgorithms? И желательно установить WifiConfiguration.AuthAlgorithm.OPEN вместо значения int 0 на его место.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Это похоже на работу.

using (var allowedKey = new AndroidJavaObject("java.util.BitSet"))
 {
     allowedKey.Call("set", 0);
     wifiConfig.Set("allowedAuthAlgorithms", allowedKey);
 }
0 голосов
/ 24 января 2020

вызов метода "set" allowAuthAlgorithms

 wifiConfig.Get<AndroidJavaObject>("allowedAuthAlgorithms").Call<AndroidJavaObject>(("set", 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...