Rileva il mirroring dello schermo utilizzando xamarin.forms.android
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
Non è possibile farlo su Android.
Riferimento
Il più vicino che potresti ottenere è usare FlagSecure per impedire gli screenshot.
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
}