Detecte o espelhamento de tela usando xamarin.forms.android
Quero detectar o espelhamento de tela do Android para o PC. Atualmente, estou programando em c # Xamarin Forms Android .
O que eu fiz
Aqui, alguém recomendou usar a documentação DisplayManager e VirtualDisplay . Mas não sei como fazer isso no código.
Aqui, alguém recomendou verificar DisplayManager.getDisplays () e ver se é> 1. Novamente não está funcionando para detectar vysor eu tentei com código.
Respostas
Não é possível fazer isso no Android.
Referência
O mais próximo que você pode obter é usando FlagSecure para evitar capturas de tela.
Finalmente obtive a resposta funcional.
Os espelhos do Android como o vysor não podem espelhar sem ter as opções do desenvolvedor habilitadas.
Para verificar se o espelho pode ser executado, verifique este código abaixo:
//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
}