gpt4 book ai didi

android - 如何在 react-native 应用程序中禁用屏幕截图?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:26 26 4
gpt4 key购买 nike

我已经使用 react-native 制作了一个移动应用程序(目前只有 android,它不是 expo 应用程序),我想禁止用户在应用程序打开时截取屏幕截图。我知道完全禁用它是不可能的,但我想让它至少更难截取屏幕截图。我找到了一些示例,但我不知道如何实现它们,例如:

How to prevent Screen Capture in Android

我试着把:

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

在我的 app_name/android/app/src/main/java/com/app_name/MainApplication.java 文件中,在 onCreate() 方法中然后我可以' 编译应用程序以查看其是否有效。当我尝试创建这样的类时也是如此:

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

有一些 npm-s 可以解决这个问题,但我也没有成功安装/使用它们。

有谁知道如何设置标志,以便我的 native (android) 应用程序的用户在使用该应用程序时无法截取屏幕截图?

添加时出现的错误:getWindow().setFlags 然后在 android-studio 中按 Build 是:

error: package WindowManager does not exist

我也试过这个包:

yarn add react-native-anti-screenshot
yarn add v1.7.0
[1/4] Resolving packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/react-native-anti-screenshot: Not found".
info If you think this is a bug, please open a bug report with the information provided in "/home/mislav/workspace2/umye/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

似乎没有简单的解决方案来禁用屏幕截图,或者我错过了什么?

我在开发移动应用程序方面还很陌生,所以如果你能帮我尽可能简单地解释一下。

谢谢!

最佳答案

在 MainActivity.java 文件中尝试这段代码:

  @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB)
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
};

}

关于android - 如何在 react-native 应用程序中禁用屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51382104/

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