2012年5月5日土曜日

Android アプリからスクリーンキャプチャを無効にする方法

Android 4.0 からデバイスのハードキー(Volume down + Power)でスクリーンキャプチャが取れるようになりましたが、実はアプリからこの機能を無効にすることができます。

それが、WindowManager.LayoutParams.FLAG_SECURE です。

  1. public class MainActivity extends Activity {  
  2.       
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.           
  7.         Window window = getWindow();  
  8.         window.addFlags(WindowManager.LayoutParams.FLAG_SECURE);  
  9.           
  10.         setContentView(R.layout.main);  
  11.     }  
  12. }  


このように FLAG_SECURE を Window にセットすると、キャプチャーを取ろうとしてもエラーになります。



また、DDMS の Devices の Device Screen Capture も真っ黒の画面になります。

0 件のコメント:

コメントを投稿