Comment utiliser setScreenCaptureDisabled xamarin
Veuillez ne pas marquer la question comme dupliquée, car FLAG_SECURE ne fonctionne pas pour moi.
Comme ici, quelqu'un avait recommandé d'utiliser setScreenCaptureDisabled ,
mais il n'a ajouté aucun exemple et j'utilise aussi xamarin.
Alors, comment utiliser setScreenCaptureDisabled pour désactiver l'enregistrement d'écran dans xamarin?
J'ai besoin d'un exemple de code fonctionnel pour xamarin c #.
Réponses
Ce n'est pas possible sous Android. Vous ne pouvez pas empêcher la capture d'écran sur un appareil qui n'est pas géré via un fournisseur MDM. Il n'y a pas de solution DRM disponible pour empêcher la capture d'écran pour les applications grand public. L'idée est que vous êtes censé fournir des outils et des fonctionnalités à vos utilisateurs, pas les empêcher de faire quelque chose.
La seule chose que vous pouvez faire est de définir le FLAG_SECUREsur la fenêtre pour l'empêcher de s'afficher lors du partage d'écran ou dans les captures d'écran.
Cela n'a vraiment rien à voir avec Xamarin, mais simplement le fonctionnement d'Android.
Vous pouvez désactiver les captures d'écran en ajoutant cette ligne sur MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}