Come usare setScreenCaptureDisabled xamarin
Si prega di non contrassegnare la domanda come duplicate.cuz FLAG_SECURE non funziona per me.
Come qui qualcuno aveva consigliato di usare setScreenCaptureDisabled ,
ma non ha aggiunto alcun esempio e anche io uso xamarin.
Quindi come si usa setScreenCaptureDisabled per disabilitare la registrazione dello schermo in xamarin?
Ho bisogno di un esempio di codice funzionante per xamarin c #.
Risposte
Questo non è possibile su Android. Non è possibile impedire l'acquisizione dello schermo su un dispositivo non gestito tramite un provider MDM. Non è disponibile alcuna soluzione DRM per impedire l'acquisizione dello schermo per le app consumer. L'idea è che dovresti fornire strumenti e funzionalità ai tuoi utenti, non impedire loro di fare qualcosa.
L'unica cosa che puoi fare è impostare il FLAG_SECURE
sulla finestra per evitare che venga visualizzato durante la condivisione dello schermo o negli screenshot.
Questo non ha davvero nulla a che fare con Xamarin, ma piuttosto semplicemente come funziona Android.
Puoi disabilitare gli screenshot aggiungendo questa riga su MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}