Rileva il mirroring dello schermo utilizzando xamarin.forms.android

Aug 27 2020

Voglio rilevare il mirroring dello schermo Android su PC. Attualmente sto codificando in c # Xamarin Forms Android .

Cosa ho fatto

Qui qualcuno consiglia di utilizzare DisplayManager e VirtualDisplay documentazione. Ma non so come ottenerlo nel codice.

Qui qualcuno ha consigliato di controllare DisplayManager.getDisplays () e vedere se è> 1. Anche in questo caso non funziona per rilevare vysor ho provato con il codice.

Risposte

4 Singhal2 Aug 28 2020 at 03:08

Non è possibile farlo su Android.

Riferimento

Il più vicino che potresti ottenere è usare FlagSecure per impedire gli screenshot.

1 SorryIwontTell Sep 20 2020 at 00:54

Finalmente ho ottenuto la risposta funzionante.
I mirror Android come vysor non possono eseguire il mirroring senza aver abilitato le opzioni sviluppatore.
Per verificare se il mirror può essere eseguito, controlla questo codice di seguito:

//https://stackoverflow.com/a/31582092/11390822

var context = Android.App.Application.Context;
var resolver = context.ApplicationContext.ContentResolver;
if (Settings.Secure.GetInt(resolver, Settings.Global.DevelopmentSettingsEnabled, 0) == 1)
{
//Developer options enabled
//Mean vysor can mirror
}
else
{
//Developer options disabled
//Mean vysor can't mirror now
}