簡體   English   中英

在 Android 應用程序中禁用屏幕截圖

[英]Disable screenshot in Android application

我想禁用屏幕截圖,但在某些版本中它不起作用。

我在onCreate()方法中調用了registerActivityLifecycleCallback(this)

屏幕截圖禁用功能是否因 Android 的不同版本而異? 有人對此有任何想法嗎?

我要說的是,不可能通過支持的方式完全阻止任何 android 應用程序的屏幕/視頻捕獲。 但是,如果您只想為普通的 android 設備阻止它,則 SECURE FLAG 非常重要。

  1. 安全標志確實會阻止正常的屏幕截圖和視頻捕獲。
  1. 此鏈接上的文檔還說

    Window 標志:將 window 的內容視為安全,防止其出現在屏幕截圖中或在非安全顯示器上查看。

    上述解決方案肯定會阻止應用程序捕獲您的應用程序的視頻

這里查看答案。

  1. 有捕獲屏幕內容的替代方法。

可以在有根設備或通過使用 SDK 捕獲另一個應用程序的屏幕,

這兩者都幾乎沒有機會阻止它或接收它的通知。

例如:存在通過 SDK 將您的手機屏幕鏡像到您的計算機的軟件,因此可以在那里使用屏幕捕獲軟件,您的應用程序無法發現。

在這里查看答案。

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

根據分析,以下代碼的屏幕截圖限制將起作用,但在 Oxygen Os 版本 9 上不起作用,因為他們使這樣的操作系統用戶可以截取屏幕截圖。 OnePlus論壇上也提到了它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM