Tag Archives: 안드로이드 화면 캡처 방지

안드로이드 기기에서 앱 화면 캡처를 방지하는 방법

안드로이드 기기에서 간단하게 앱의 화면을 캡처하는 방법으로 전원 키 + 볼륨(소리) 낮춤 키를 동시에 눌러서 화면을 캡처한다. 보통은 이런 액션을 막을 필요는 없지만, 간혹 화면 캡처를 막아달라는 요청도 있다. 그래서 간단하게 화면 캡처를 방지하는 방법을 살펴보자.

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.WindowManager;

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 화면 캡처 방지
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
        WindowManager.LayoutParams.FLAG_SECURE);

    setContentView(R.layout.activity_main);
  }
}

– 화면 캡처를 방지하는 코드

위의 주석에서 보면 알겠지만, 간단하게 Window에 WindowManager.LayoutParams.FLAG_SECURE 플래그를 추가해서 쉽게 화면 캡처를 방지할 수 있는 것을 알 수 있다.

    
– 화면 캡처 방지 코드 적용된 화면

왼쪽 화면은 캡처 방지 코드를 추가하지 않은 화면이고, 오른쪽은 화면 캡처 방지 코드를 추가한 화면으로, 최근 앱 목록에서도 앱의 최근 화면을 볼 수 없다.