Как использовать setScreenCaptureDisabled xamarin
Пожалуйста, не помечайте вопрос как дубликат. Cuz FLAG_SECURE у меня не работает.
Поскольку здесь кто-то рекомендовал использовать setScreenCaptureDisabled,
но он не добавил никаких примеров, а также я использую xamarin.
Итак, как мне использовать setScreenCaptureDisabled для отключения записи экрана в xamarin?
Мне нужен рабочий пример кода для xamarin C#.
1 ответ
В Android это невозможно. Вы не можете предотвратить создание снимка экрана на устройстве, управление которым не осуществляется через поставщика MDM. Нет доступного решения DRM для предотвращения захвата экрана для пользовательских приложений. Идея состоит в том, что вы должны предоставлять своим пользователям инструменты и функции, а не мешать им что-то делать.
Единственное, что вы можете сделать, это установитьFLAG_SECURE
в окне, чтобы оно не отображалось при демонстрации экрана или на снимках экрана.
На самом деле это не имеет ничего общего с Xamarin, а скорее просто как работает Android.
Вы можете отключить скриншоты, добавив эту строку в MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}