在Android中禁用截图功能

在一些包含敏感消息的应用中,希望能够禁用系统的截图功能,方法很简单,只需使用FLAG_SECURE 即可:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

    setContentView(R.layout.activity_main);
    ...
}

注意要在setContentView() 之前设置FLAG_SECURE 。此时在应用中使用系统截图功能(如同时按住音量键下和电源键),将收到错误信息。