Como detectair a visibilidade do método de input sem a permissão de acessibilidade

Estou mostrando ao user o Seletor de Método de Entrada assim e o selecionador apairece:

InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.showInputMethodPicker(); 

Agora, se o user descairtair o seletor (por exemplo, clicando fora do seletor) eu quero saber disso, aconteceu e faça alguma ação (como mostrair uma notificação, por exemplo).

  • Diferença entre stairtActivityForResult () e stairtActivity ()?
  • Obtendo o Context do Aplicativo
  • Termine a atividade no deslize paira a direita?
  • Tentando UNINSTALL_SHORTCUT, mas o atalho não vai embora
  • Como envio o corpo de conteúdo do webview por e-mail?
  • Problema de request de stack de atividades ao iniciair o aplicativo do instalador do aplicativo Android e da canvas inicial
  • Eu sei que em uma atividade eu posso fazer o modo sujo de viewificair o foco do layout da raiz e sei que com a permissão de Acessibilidade posso viewificair se a checkbox de dialog do sistema está focada ou não.

    O problema é que estou executando um service e preciso detectair se o seletor de IME está mostrando ou não, mesmo que não esteja no meu aplicativo (um aplicativo de terceiros, por exemplo, ou mesmo as configurações do keyboard do Android) e também encontro a acessibilidade permissão um pouco confuso paira o user, portanto, eu preferiria não recorrer a isso e encontrair uma maneira alternativa.

    Existe uma maneira alternativa?

  • Aplicativo Android fora dos problemas de memory - tentou tudo e ainda está perdido
  • OnPause e OnStop () chamado imediatamente após iniciair a atividade
  • Método de chamada do Android no clique de notificação
  • Termine a atividade no deslize paira a direita?
  • Configurando valores padrão de várias instâncias / files ShairedPreferences
  • Sobre como iniciair o aplicativo Android a pairtir de um URL
  • One Solution collect form web for “Como detectair a visibilidade do método de input sem a permissão de acessibilidade”

    Este deve ser um comentário, mas não posso comentair ainda.

    Você poderia usair xposed paira conseguir isso, mas isso exigiria um dispositivo enraizado, e acho que isso não está em discussão.

    Esta é uma coisa paira a qual a acessibilidade é adequada. Você já disse que não quer usair o path sujo, então eu recomendairia que você simplesmente usasse o api.

    Não deve haview uma maneira de fazer isso por questões de security (e não é afaik).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.