Unity 防止屏保问题

来源:互联网 发布:趣分期走淘宝套现 编辑:程序博客网 时间:2024/06/05 03:50
1.Unity自带API 该方法只适用于部分电视
Screen.sleepTimeout = SleepTimeout.NeverSleep;能防止安卓手机锁屏 经测试 也能防止大部分电视屏保

2.调用android方法
解决屏保问题(该方法未验证过)
public static AndroidJavaObject Activity
{
get
{
AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
return jcPlayer.GetStatic<AndroidJavaObject>("currentActivity");
}
}
const int FLAG_KEEP_SCREEN_ON = 128;
public static void KeepScreenOn()
{
try
{
Activity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
//需要在UI线程中调用
Activity.Call<AndroidJavaObject>("getWindow").Call("addFlags", FLAG_KEEP_SCREEN_ON);
}));
}
catch (Exception e)
{
UnityEngine.Debug.Log(e.Message);
}
}

3.在android层 onCreate中做处理
原创粉丝点击