gpt4 book ai didi

android - 阻止 Unity Android 应用程序中的屏幕捕获

转载 作者:行者123 更新时间:2023-11-30 02:30:08 26 4
gpt4 key购买 nike

我正在尝试创建一个 Unity Android 插件以防止在运行应用程序时截屏。我阅读了以下内容。

How do I prevent Android taking a screenshot when my app goes to the background?

根据我的阅读,我需要在 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);
}
}

关于android - 阻止 Unity Android 应用程序中的屏幕捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27427515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com