2014-11-13 4 views
1

WindowManagerLayoutParams 플래그를 유니폼 C# 스크립트 안에 추가 할 수 있습니다.유니티 C# 스크립트를 사용하여 기본 잠금 화면 위에 안드로이드 액티비티

예를 들어 안드로이드에서 할 수 있습니다.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| 
      WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| 
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| 
      WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

답변

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"));

내가 최근에, 그것은 작품, 그것은 잠금 화면의 상단에 떠 같은 일을하고, 그리고 사용자의 홈을 누르 키의 경우, 그는 시스템 잠금 화면으로 돌아갑니다.

"/"또는 "." 똑같아. $는 내부 클래스를위한 것이며,이 경우 LayoutParams는 WindowManager의 내부 클래스입니다.

관련 문제