Jak używać setScreenCaptureDisabled Xamarin
Proszę nie oznaczać pytania jako zduplikowane, ponieważ FLAG_SECURE nie działa dla mnie.
Ponieważ tutaj ktoś zalecił użycie setScreenCaptureDisabled ,
ale nie dodał żadnego przykładu i również używam xamarina.
Jak więc używać setScreenCaptureDisabled do wyłączania nagrywania ekranu w Xamarin?
Potrzebuję działającego przykładu kodu dla Xamarin C #.
Odpowiedzi
Nie jest to możliwe w systemie Android. Nie można zapobiec przechwytywaniu ekranu na urządzeniu, które nie jest zarządzane przez dostawcę MDM. Nie ma dostępnego rozwiązania DRM zapobiegającego przechwytywaniu ekranu dla aplikacji konsumenckich. Chodzi o to, że powinieneś zapewnić swoim użytkownikom narzędzia i funkcje, a nie przeszkodzić im w zrobieniu czegoś.
Jedyne, co możesz zrobić, to ustawić w FLAG_SECUREoknie, aby nie wyświetlało się podczas udostępniania ekranu lub na zrzutach ekranu.
To naprawdę nie ma nic wspólnego z platformą Xamarin, ale raczej z tym, jak działa Android.
Możesz wyłączyć zrzuty ekranu, dodając tę linię na MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}