Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Instalar el icono del lanzador en la pantalla de inicio una vez

Cuando un usuario instala una aplicación de Android, se crea un icono de lanzador en el menú de aplicaciones. Muchos usuarios con los que hablo esperan que cuando instalen una aplicación, un icono aparezca automáticamente en su pantalla de inicio ("plataforma de lanzamiento").

Un montón de aplicaciones lograr esto de alguna manera. Mi preferencia sería que una ventana aparezca en la instalación preguntando al usuario "¿Desea agregar un acceso directo?" Si eso no es posible, cualquier código que agregue automáticamente el acceso directo lo hará.

Android da un montón de código aquí: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html Está implícito que añadir este código (y los relacionados Xml) a su proyecto hará el truco. Pero no tiene el efecto que quiero. Parece que el código proporcionado es pasivo, y necesito activarlo de alguna manera.

Así que mi pregunta es:

¿Cómo puedo activar la instalación de un acceso directo y cómo puedo asegurarme de que sólo suceda una vez, de preferencia activado por algún tipo de evento de "instalación de la aplicación"?

PS: Un factor que complica es que estoy construyendo mi aplicación usando PhoneGap, lo que significa que la actividad principal no es "Actividad" sino "DroidGap".

  • ¿Por qué aparece mi aplicación 4 veces en mi dispositivo?
  • Android, ¿cómo borrar la lista de tareas recientes que podría obtener desde el botón Inicio en la mayoría de teléfono? ¿La reflexión es una manera posible?
  • Iniciar lanzador android predeterminado mediante programación
  • Aplicación oculta de Android
  • ¿Cómo cambiar el logotipo del lanzador de una aplicación en Android Studio?
  • ¿Cómo puedo obtener el nombre del paquete del lanzador actual en android 2.3 y superior?
  • Impedir automáticamente las aplicaciones que empiezan desde el lanzador
  • Detección de lanzamientos de actividades de Android
  • 3 Solutions collect form web for “Instalar el icono del lanzador en la pantalla de inicio una vez”

    En el ejemplo, devuelve la intent en setResult(...) . Creo que necesitas ejecutar sendBroadcast(intent) para activar la instalación del acceso directo.

      Intent shortcutIntent = new Intent(getApplicationContext(), HomeScreen.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "AIMS ICD"); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.aims)); addIntent.putExtra("duplicate", false); addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); getApplicationContext().sendBroadcast(addIntent); 

    La clase DroidGap extiende Actividad para que sólo pueda agregar el código del enlace que proporcionó para agregar un acceso directo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.