使用unity c#脚本在android上面的默认锁定屏幕的活动

时间:2014-11-13 04:39:20

标签: c# android unityscript lockscreen

我如何在Unity c#脚本中添加WindowManager的{​​{1}}标志。

例如,我可以通过以下代码在 Android 中执行此操作。

LayoutParams

1 个答案:

答案 0 :(得分:0)

你可以这样做:

AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); AndroidJavaObject win = activity.Call<AndroidJavaObject>("getWindow"); AndroidJavaObject lp = new AndroidJavaClass("android/view/WindowManager$LayoutParams"); win.Call("addFlags",lp.GetStatic<int>("FLAG_SHOW_WHEN_LOCKED")); win.Call("addFlags",lp.GetStatic<int>("FLAG_ALLOW_LOCK_WHILE_SCREEN_ON"));

我最近做同样的事情,它的工作,它漂浮在锁定屏幕的顶部,如果用户按下HOME键,他将返回系统锁定屏幕。

请注意&#34; /&#34;或&#34;。&#34;是一样的。 $是内部类,在这种情况下,LayoutParams是WindowManager的内部类。