繁体   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