Detecte o espelhamento de tela usando xamarin.forms.android

Aug 27 2020

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

4 Singhal2 Aug 28 2020 at 03:08

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.

1 SorryIwontTell Sep 20 2020 at 00:54

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
}