如何使用c在unity中设置/调用android方法#

q9yhzks0  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(322)

我正在尝试设置wifi配置的参数,其中一个参数是to不起作用,我不确定该怎么办。
这是我试图在unity中使用c#设置的android版本。

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 取而代之。

fwzugrvs

fwzugrvs1#

调用allowedAuth算法的“set”方法

wifiConfig.Get<AndroidJavaObject>("allowedAuthAlgorithms").Call<AndroidJavaObject>(("set", 0);
vbkedwbf

vbkedwbf2#

这似乎管用。

using (var allowedKey = new AndroidJavaObject("java.util.BitSet"))
 {
     allowedKey.Call("set", 0);
     wifiConfig.Set("allowedAuthAlgorithms", allowedKey);
 }

相关问题