Saltar al contenido

Android: creación de un lanzador personalizado

Indagamos por el mundo on line para darte la respuesta a tu problema, si continúas con dudas puedes dejarnos tu duda y te contestaremos porque estamos para ayudarte.

Solución:

Bueno, primero tienes que escuchar el android.intent.category.HOME intención. Aquí hay algunos enlaces con el código fuente completo que puede consultar:

  • Antiguo código fuente del lanzador
  • Nuevo código fuente del lanzador

O echa un vistazo a launcher plus.

Vi este hilo hace un tiempo, antes de crear mi propio lanzador.
Aquí hay algunas cosas cruciales que aprendí:


Declarar tu aplicación como lanzador

David ya mencionó el fragmento de código que determina su aplicación como iniciador:


Agrega esto como un intent-filter a la actividad que usará su lanzador para la pantalla de inicio (en AndroidManifest.xml).

Problemas del lanzador

Como un iniciador se ejecutará todo el tiempo, debe comprender el ciclo de vida de la actividad para evitar problemas (como este).

Si desea que los usuarios (y usted mismo) puedan usar constantemente la aplicación (eso es lo que suele hacer con los lanzadores), asegúrese de que nunca se bloquee. En el caso de un bloqueo, los usuarios volverán al iniciador predeterminado de los dispositivos u otros instalados.

En breve: Se espera que los lanzadores sean fiables.

Funciones de inicio comunes (los usuarios generalmente las esperan)

1) un lista de aplicaciones / cajón de aplicaciones

Desde donde se pueden iniciar o modificar todas las aplicaciones. Puedes usar packageManager para enumerar las aplicaciones.

Como generar una lista de este tipo puede llevar un tiempo, le sugiero que lo haga de forma asincrónica y guarde la lista en algún lugar para acelerar todo (lo que también se espera de los lanzadores ^^)

2) algunos ajustes para cambiar el lanzador

Tenía algunos usuarios atascados en mi lanzador antes de implementarlos ^^

Puede abrir la configuración del iniciador de dispositivos de esta manera (en Kotlin):

// working in APIs newer than Lollipop
val callHomeSettingIntent = Intent(Settings.ACTION_HOME_SETTINGS)
startActivity(callHomeSettingIntent)

Bono) Un tutorial en la aplicación

Esto puede ser útil si tiene algunas funciones en su aplicación que no son triviales, formas de iniciar aplicaciones que los usuarios no conocen de otras aplicaciones.

También recibe muchos menos mensajes de usuarios que le preguntan cómo interactuar con su software.


Recursos:

  • El GitHub del iniciador mínimo que creé puede ser útil: finnmglas/Launcher

valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *