Buat APK Gratis

Fitur perangkat

Blokir Screenshot di Satu Halaman

Biarkan satu halaman di aplikasi Anda mematikan screenshot, perekaman layar, dan pratinjau recents - lalu kembalikan saat pengguna pergi

1Fungsinya#

Satu baris dari halaman Anda mengaktifkan blokir tangkapan layar Android untuk layar yang sedang dilihat pengguna:

  • screenshot gagal (pengguna mendapat pesan "tidak dapat mengambil screenshot" dari Android)
  • perekaman layar dan casting menampilkan bingkai hitam
  • pratinjau aplikasi di layar recents disembunyikan

Yang tidak bisa dilakukannya - dan tidak ada hal di Android yang bisa - adalah mencegah seseorang memotret layar dengan ponsel lain. Jika Anda butuh itu, gunakan watermark, bukan flag.

const b = window.WebToApk || null;

// On the sensitive screen:
b?.setSecureScreen(true);

// Leaving it early (a modal closing, a tab switch inside one page):
b?.setSecureScreen(false);

// Current state:
const locked = b?.isSecureScreen();

2Lindungi satu halaman, bukan seluruh aplikasi#

Perlindungan dimiliki oleh halaman yang memintanya. AppMint melepaskannya begitu aplikasi berpindah ke tempat lain - halaman baru, rute pushState, rute #hash - sehingga layar mutasi Anda bisa dilindungi sementara bagian aplikasi lainnya tetap bisa di-screenshot seperti biasa.

Itu juga berarti halaman harus meminta lagi setelah dimuat ulang: dokumen baru belum meminta apa pun, dan mewarisi jawaban dokumen sebelumnya adalah cara aplikasi berakhir terkunci di layar yang tidak dimaksudkan untuk dilindungi.

3Di aplikasi satu halaman (single-page app)#

Perubahan rute di dalam satu halaman melepaskan perlindungan secara otomatis, jadi polanya biasanya: aktifkan saat tampilan yang dilindungi dimuat, lalu biarkan navigasi yang mengurus sisanya.

function showStatement() {
  render(statementView);
  window.WebToApk?.setSecureScreen(true);
}

// Nothing to undo on the way out — moving to another route
// releases it. Call setSecureScreen(false) yourself only when
// you hide the sensitive content WITHOUT navigating.

4Jangan gunakan timer untuk ini#

Ide yang umum adalah memasang ulang perlindungan secara berkala, misalnya tiap detik, dan membiarkannya berhenti saat halaman tidak meminta lagi. Ini tidak berhasil, dan penting tahu alasannya: Android tidak bertanya ke aplikasi Anda saat pengguna menekan tombol screenshot. Flag harus sudah aktif di jendela. Setiap detik saat halaman Anda sibuk, dibatasi di latar belakang, atau berada di antara detak timer adalah detik di mana screenshot berhasil.

Minta sekali saat konten sensitif muncul. AppMint mencabut perlindungan saat pengguna pergi.

Halaman ini dibuat dari Panduan Integrasi di dalam aplikasi itu sendiri, jadi isinya persis sama dengan build saat ini. Baca sebagai Markdown.

Diperiksa terhadap panduan yang dirilis pada 2026-10-22.