2013-05-13 159 views

回答

0

這是不是所有的東西可能,你最終可以偵聽截圖保存位置的變化,並使用執行一些代碼FileObserver

https://developer.android.com/reference/android/os/FileObserver.html

這裏最大的問題是,許多設備使用不同的方法截取屏幕截圖,根本無法截取屏幕截圖,甚至無需使用任何鍵截取屏幕截圖即可截取屏幕截圖。

使用在其他答案中建議的Flag.Secure在某些情況下有效,在其他情況下會在您的屏幕上混亂。

+0

我們可以捕捉關鍵事件?體積下降+電源鍵事件。 – lseeo 2013-05-13 14:12:39

+0

是的,使用KeyListener和當前按下的鍵的集合,請參見:http://stackoverflow.com/questions/2623995/swings-keylistener-and-multiple-keys-pressed-at-the-same-time – 2013-05-13 15:41:06

+0

this是爲了擺動。我正在使用android,可以android sdk api捕獲當前按下的按鍵嗎? – lseeo 2013-05-13 22:53:27

3

Here有關於防止截圖一個不錯的博文,但我不知道是否有執行代碼,當用戶進行屏幕截圖的方式...

您可以在使用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); 
    } 
} 
+2

雖然該鏈接可能包含答案,但鏈接會隨時間而中斷。考慮更新您的答案並附上一個簡短的摘要,所以如果該鏈接永遠消失,它仍然對其他人有幫助:) – Leigh 2013-05-13 15:15:40

+0

感謝您的建議;-) – 2013-05-13 15:38:25