2013-07-26 53 views

回答

3

我知道我們可以完全阻止用戶截取屏幕截圖 ,但我只想模糊它。

AFAIK,捕捉屏幕截圖時不會觸發廣播。因此,我不確定是否存在可以檢測到已捕獲屏幕截圖的可能性,然後將濾鏡應用於模糊處理。

來源:http://developer.android.com/reference/android/content/Intent.html#constants

因爲一個應用程序無法檢測截圖已經採取的最好的辦法是阻止功能(在您的應用程序僅)完全。 CommonsWare,在他的博客中有一個阻止屏幕截圖在你的應用程序中被捕獲的方法。你會發現這裏的細節:http://commonsware.com/blog/2012/01/16/secure-against-screenshots.html

從博客摘錄:

要做到這一點,使用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); 
    } 
} 

通常情況下,當用戶需要一個截圖,一個通知將會提升 以表示成功,並提供對 圖庫應用中屏幕截圖的訪問。使用FLAG_SECURE後,通知將爲 「無法捕捉屏幕截圖」。

+0

是否可以阻止或編輯推送通知「無法捕捉屏幕截圖」? – Nativ

相關問題