簡體   English   中英

防止在Unity Android應用中截屏

[英]Prevent screen capture in Unity Android app

我正在嘗試創建一個Unity Android插件,以防止在運行該應用程序時出現屏幕截圖。 我閱讀以下內容。

當我的應用程序進入后台時,如何防止Android截屏?

從我的閱讀中,我需要在Activity onCreate處理程序中調用以下內容。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

但是我還無法使它正常工作。 我已經嘗試擴展UnityPlayerActivity,UnityPlayerNativeActivity甚至android.app.NativeActivity。 我已驗證插件本身可以正常工作(我可以在插件中調用其他函數)並且onCreate方法正在執行。

我嘗試過在onCreate內部的多個位置設置標志,例如setContentView(mUnityPlayer)之前和/或之后,但是它永遠無法工作。

我正在HTC One m8上進行測試。 有人知道可能是什么問題嗎?

將其放在您的onCreate()方法中:

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);

問題可能是您的參考,當我對其進行測試時,它工作正常:

public class FlagSecureTestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

getWindow().setFlags(LayoutParams.FLAG_SECURE,
                     LayoutParams.FLAG_SECURE);

setContentView(R.layout.main);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM