2012年5月5日土曜日

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

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

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

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_SECURE); setContentView(R.layout.main); } }

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



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

0 件のコメント:

コメントを投稿