AndroidデバイスでWi-FiをUnityから有効または無効にしようとしています。 フォーラムで見つけたさまざまなことを成功させようとしました。UnityのAndroidで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);
}
}
は、私は(私はCallStatic
を行う場合も、静的関数)setWifiEnabled
が関数ではないというエラーが発生しています。
私は自分のmanifest.xml
を正しくマージしました。アプリケーションマネージャのすべての権限があることを確認できます。
私はそれを行う方法を理解しようと数時間を費やし、私は立ち往生しています!
誰も簡単な方法を知っていますか?あなたの助けのための
どうもありがとう、
ベンジャミン
権限 '<アンドロイド許可使用しています:名= "android.permission.ACCESS_WIFI_STATE"/>'と '<アンドロイド許可使用しています:名= "android.permission.CHANGE_WIFI_STATE"/>' – Programmer