Görünüşe göre uygulamanızdaki ekran görüntülerini nasıl devre dışı bırakacağınızı biliyorsunuz ve bu konuda size yardımcı olacak başka yanıtlar da var. Ama size kimsenin vermediği bazı önemli bilgiler vermeye çalışacağım .
1) Ekran görüntüsü (fotoğraf / video) almaktan% 100 güvenli bir uygulamaya sahip olamazsınız . Orada hiçbir resmi yolu Android'de ekran görüntüleri almak için. Bir uygulama ekran kaydediyorsa, bazı desteklenmeyen yöntemler (köklendirme veya SDK kullanarak) kullanıyor olmalıdır.
Kayıt ekranlarına kök erişimi kullanıyorsa, bir uygulamayı engellemeniz için çok az kapsam vardır.
2) Burada kimse bu konudan bahsetmedi, ancak kullanırken çok dikkatli olun WindowManager.LayoutParams.FLAG_SECURE
. Birçok cihazda (Samsung Galaxy ACE, örneğin GT-S5830 gibi) tüm görüntüyü karıştırdığı doğrulanmıştır. Bunun gibi,
Lütfen böyle bir çek koyun,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
ICS cihazlarında mükemmel çalışıyor, bu yüzden orada sorun yok.
3) Ayrıca Android 4.3 gibi daha yeni cihazlarda bile bunun ekran döndürüldüğünde animasyon sorunlarına neden olduğunu öğrendim. Lütfen bu hata raporunu kontrol edin .