Android 禁止截屏录屏 admin 2023-01-31 12:51:01 篇首语:本文由小编为大家整理,主要介绍了Android 禁止截屏录屏相关的知识,希望对你有一定的参考价值。 一、应用中禁止截屏录屏 @Override protected void onCreate(Bundle savedInstanceState) getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout); 在单个应用中禁止截屏录屏功能,系统提供了对应的接口,如上代码添加 FLAG_SECURE 即可。设置后,在此 activity 界面,截图时会提示无法截图,录屏时界面是全黑的。 这种方式对通过使用 adb shell 中执行 screencap/screenrecord 的操作也同样有效。 二、系统中禁止截屏录屏 Ns。JSZHUOEr。cOM对整个系统进行禁止操作,可以参照系统 FLAG_SECURE 实现原理。实现代码分别在两处。 1、截屏部分 frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp status_t SurfaceFlinger::captureLayers( const sp& layerHandleBinder, sp* outBuffer, const Dataspace reqDataspace, const ui::PixelFormat reqPixelFormat, const Rect& sourceCrop, const std::unordered_set, ISurfaceComposer::SpHash>& excludeHandles, float frameScale, bool childrenOnly) ... ... // 判断是否非系统调用且为Secure模式 if (!forSystem && parent->getCurrentState().flags & layer_state_t::eLayerSecure) ALOGW("Attempting to capture secure layer: PERMISSION_DENIED"); return PERMISSION_DENIED; ... ... activity 中设置 FLAG_SECURE 后,显示的 Surface 都是属于SECURE状态,这里判断是否系统且界面被设置SECURE模式,阻止截图。 2、录屏部分 Ns。JSZHUOEr。cOM以上是关于Android 禁止截屏录屏的主要内容,如果未能解决你的问题,请参考以下文章 收藏六款电脑温度监测软件推荐 C++指针和引用及区别 您可能还会对下面的文章感兴趣: 相关文章 商丘私人空放联系方式_基本资料审核后快速就能放款平台 济宁私人借钱24小时在线,5万以上级别的贷款|无抵押个人借贷|秒下| 湖州空放私借2小时放款—身无分文借贷100%直接放款 宜昌纯私人放款微信电话——马上为您安排信贷服务+当日到账 蚌埠24小时私人放款联系方式随借随到-做生意借贷|应急周转|大额优先| 遵义空放借钱贷款联系电话:走投无路申请放款马上就到账 绵阳专业空放贷款私人联系方式,不看过往|先贷后放|马上拿钱| 德州附近个人放款电话号码多少:不审核+随借随还+当日成功+直接到账