2011-08-01 26 views
6

Estoy desarrollando una pequeña aplicación en Android que consiste en un botón Editar Texto &. El botón será visible solo después de que el texto de edición no esté en blanco. Dado que tengo un dispositivo LG Optimums Android, cada vez que hago clic en Editar texto ya que es un dispositivo LG, aparecerá LG Key Board pero no quiero ese Key Board. Quiero Android. Tablero clave para usar. También sé que puedo entrar en Configuración => Idioma & Teclado & Puedo cambiar ese Tablero clave. Pero no quiero usar eso que quiero que se haga solo a través de la codificación.Cambiar el método de entrada del dispositivo Android programáticamente Android

Gracias por cualquier ayuda .....

Respuesta

2

En lo que I've seen, y desde un empleado Android here, simplemente no es posible cambiar el IME programáticamente - es completamente dependiente de los usuarios finales a elige su IME preferido

14

No es posible cambiar la configuración del teclado para el usuario mediante programación. Lo único que puede hacer es aconsejar al usuario que lo cambie y lo ayude a hacerlo. Por ejemplo, esto mostrará un cuadro de diálogo para ellos cambiar de teclado:

private void showInputMethodPicker() { 
     InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
     if (imeManager != null) { 
      imeManager.showInputMethodPicker(); 
     } else { 
      Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show(); 
     } 
    } 
+0

lo que si tiene un dispositivo arraigados y pueden instalar aplicaciones a '/ system'? (aunque no tengo certificado de firmware, es decir, no puedo firmar mi aplicación con la misma clave que el firmware) –

+0

¡Gracias! Cristian. Estaba buscando lo mismo. –

2

Como Pablo dijo que no se puede cambiar el IME; Sin embargo, puede desactivar la softkeyboard androide escondiéndolo

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

continuación, crear una vista que se asemeja a un softkeyboard androide. Check this out.

0

Cambiar el teclado de su aplicación en el botón Click:

   Button keyboard = (Button) findViewById(R.id.keyboardChange); 
    keyboard.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) 
     { InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
      imeManager.showInputMethodPicker(); 
     } 
    }); 
Cuestiones relacionadas