Wygląda na to, że wiesz, jak wyłączyć zrzuty ekranu z aplikacji i są inne odpowiedzi, które Ci w tym pomogą. Ale postaram się podać kilka ważnych informacji, których nikt Ci nie przekazuje.
1) Nie możesz mieć aplikacji, która jest w 100% zabezpieczona przed wykonywaniem zrzutów ekranu (zdjęcia / wideo). Nie ma oficjalnego sposobu robienia zrzutów ekranu w systemie Android. Jeśli aplikacja nagrywa ekrany, musi używać niektórych nieobsługiwanych metod (rootowania lub korzystania z SDK).
Możesz zablokować aplikację, jeśli używa ona dostępu roota do nagrywania ekranów.
2) Nikt tutaj nie wspomniał o tym problemie, ale należy być bardzo ostrożnym podczas używania WindowManager.LayoutParams.FLAG_SECURE
. Na wielu urządzeniach zweryfikowano (jak np. W Samsungu Galaxy ACE, np. GT-S5830), że przez to cały widok jest zakodowany. Lubię to,
Proszę wystawić taki czek,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Działa doskonale na urządzeniach ICS, więc nie ma problemu.
3) Dowiedziałem się również, że nawet na nowszych urządzeniach, takich jak Android 4.3, powoduje to problemy z animacją podczas obracania ekranu. Proszę sprawdzić ten raport o błędzie.