[英]Prevent screen capture in Unity Android app
我正在尝试创建一个Unity 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.