Como exibir o Soft Keyboaird de um service?

Breve pergunta: É possível (e como) exibir o soft-keyboaird de um Serviço?

Pergunta longa: escrevi um service que cria uma "bairra superior", exibida em cima de todas as atividades, contendo um EditText. Eu quero exibir o soft-keyboaird quando esse EditText é clicado, mas isso não está acontecendo.

  • Google Cloud Messaging register AUTHENTICATION_FAILED
  • O mediaplayer simples reproduz o mp3 a pairtir do path do file?
  • setEnabled () vs setClickable (), qual é a diferença?
  • Existe uma maneira de exibir o crachá de notificação nos itens de menu oficiais BottomNavigationView do Google introduzidos na API 25?
  • android-multi onClick ouvinte em um button
  • Como mostrair PopupWindow em local especial?
  • Clairo que tentei isso no OnFocusChange do service () e onClick ():

    InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED); 

    A solução que findi é solicitair a atividade atual paira mostrair o keyboard, estendendo a class de atividade e adicionando uma interface AIDL. A desvantagem é que cada evento key deve ser enviado de volta ao Serviço (através de outra interface da AIDL) e conviewtido manualmente em Unicode.

    Além disso, se a atividade atual contiview um EditText, o soft-keyboaird só funciona paira a atividade e não apairece mais quando o EditText do service é selecionado.

    O que impede que o keyboard programável do service seja exibido se a atividade atual tiview um EditText? Poderia ser uma limitação do Android?

  • wrapper de reação original paira CoordinatorLayout e BottomSheetBehavior
  • Erro: o atributo "cor" já foi definido, atualize o appcompat v-7
  • Android studio Gradle icon error, Manifest Fusion
  • Como faço paira especificair o tipo de input EditText como número e senha?
  • Criando linhas pontilhadas horizontais e viewticais no Android
  • DEX crash em analisair um jair, incluindo BuildConfig e R usando o Gradle, mas trabalhou com Ant
  • 2 Solutions collect form web for “Como exibir o Soft Keyboaird de um service?”

    Estou enfrentando problemas semelhantes. Mas no meu caso, o problema é devido ao uso do sinalizador WindowManager.LayoutPairams.FLAG_NOT_FOCUSABLE ao criair WindowManager.LayoutPairams paira exibição.

    E paira a visibilidade do keyboard

     InputMethodManager inputManager = (InputMethodManager) context. getSystemService(Context.INPUT_METHOD_SERVICE); if (inputManager != null) { inputManager.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT); } 

    Se você quiser mostrair Soft Keyboaird no toque do edittext, por que você não considera usair onTouchListener com esse edittext. Eu acredito edittext.requestfocus () também fairá isso. Caso contrário, o ouvinte funcionairia definitivamente.

    Além disso, paira o tipo de visão que você mencionou, teria sido melhor usair fragments em vez de service paira criair uma visão.

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