안드로이드 기기에서 간단하게 앱의 화면을 캡처하는 방법으로 전원 키 + 볼륨(소리) 낮춤 키를 동시에 눌러서 화면을 캡처한다. 보통은 이런 액션을 막을 필요는 없지만, 간혹 화면 캡처를 막아달라는 요청도 있다. 그래서 간단하게 화면 캡처를 방지하는 방법을 살펴보자.
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 플래그를 추가해서 쉽게 화면 캡처를 방지할 수 있는 것을 알 수 있다.
– 화면 캡처 방지 코드 적용된 화면
왼쪽 화면은 캡처 방지 코드를 추가하지 않은 화면이고, 오른쪽은 화면 캡처 방지 코드를 추가한 화면으로, 최근 앱 목록에서도 앱의 최근 화면을 볼 수 없다.