Como usar setScreenCaptureDisabled xamarin
Por favor, não marque a pergunta como duplicada.cuz FLAG_SECURE não funciona para mim.
Como aqui alguem recomendou usar setScreenCaptureDisabled ,
mas ele nao adicionou nenhum exemplo e tambem uso xamarin.
Então, como faço para usar setScreenCaptureDisabled para desativar a gravação de tela no xamarin?
Eu preciso de um exemplo de código funcional para xamarin c #.
Respostas
Isso não é possível no Android. Você não pode impedir a captura de tela em um dispositivo que não é gerenciado por meio de um provedor de MDM. Não há solução DRM disponível para evitar a captura de tela para aplicativos de consumidor. A ideia é que você forneça ferramentas e recursos aos usuários, não os impeça de fazer algo.
A única coisa que você pode fazer é definir o FLAG_SECUREna janela para evitar que apareça durante o compartilhamento de tela ou em capturas de tela.
Isso realmente não tem nada a ver com o Xamarin, mas simplesmente como o Android funciona.
Você pode desativar as capturas de tela adicionando esta linha em MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}