2010-07-26 11 views
5

Me gustaría saber si existe la opción de configurar un enlace de icono automático de mi aplicación en el escritorio del usuario, después de instalarlo?Enlace del icono de escritorio

La única forma que conozco de hacerlo es que el usuario puede arrastrarlo manualmente a su escritorio desde la lista de aplicaciones. ¿Hay alguna forma de hacerlo automáticamente para el usuario (sin su toque)?

Gracias,

Moshic.

Respuesta

4

Por favor, no hagas eso automáticamente! Deje que el usuario elija si quiere o no su atajo.

Aquí está el código que necesita:

 //Create shortcutIntent here with the intent that will launch you app. 
     Intent shortcutIntent = (...) 
     shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

     final Intent intent = new Intent(); 
     intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
     // Sets the custom shortcut's title 
     intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,sName); 
     intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon); 

     // add the shortcut 
     intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
     sendBroadcast(intent); 

No se olvide de un permiso adicional en el Manifiesto!

 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 
+0

¿Es posible hacerlo automáticamente cuando el usuario INSTALE la aplicación? – Moshik

+0

Nunca escuché acerca de la aplicación de lanzamiento automático en Android ... Puede ejecutar esta pieza de código en el primer inicio manual de su aplicación. –

+0

Lo que hago para mi aplicación es crear una preferencia booleana "actiondone", que es por defecto "falso" If (! Actiondone) luego establezco esta preferencia en true y hago mi acción "firstboot". Espero que esté familiarizado con las preferencias ... –

Cuestiones relacionadas