//获取权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
//java实现 在OnCreate中调用,getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
//Unity C#实现
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)
{
Log.E(e.Message);
}
}
Unity3D工程在Android解决关闭屏保
最新推荐文章于 2023-12-20 10:34:03 发布