【发布时间】:2016-08-23 21:58:31
【问题描述】:
我正在尝试在我的 Android 设备上通过 Unity 启用或禁用 Wifi。 我尝试做我在论坛上找到的不同的事情,但没有成功。
如果我这样做:
using(var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
string wifiServiceName = unityPlayer.Get<string>("WIFI_SERVICE");
using(var wifiManager = unityPlayer.Call<AndroidJavaObject>("getSystemService", wifiServiceName))
{
wifiManager.Call("setWifiEnabled", false);
}
}
我有一个错误提示 WIFI_SERVICE 不存在。
如果我这样做:
using (AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"))
{
using (var wifiManager = activity.Call<AndroidJavaObject>("getSystemService","wifi"))
{
wifiManager.Call<AndroidJavaObject>("setWifiEnabled", false);
}
}
我有一个错误说 setWifiEnabled 不是函数,(如果我这样做 CallStatic 也不是静态函数)。
我的manifest.xml 已正确合并,我可以检查我是否拥有应用程序管理器的所有权限。
我花了几个小时试图弄清楚如何做到这一点,但我被困住了!
有人知道一个简单的方法吗?
非常感谢您的帮助,
本杰明
【问题讨论】: