Jak używać setScreenCaptureDisabled Xamarin

Aug 23 2020

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

1 Cheesebaron Aug 29 2020 at 08:20

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.

AlejandroAlis Nov 13 2020 at 01:09

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);
}