2011-01-13 12 views

Respuesta

20

Para crear el acceso directo en sí necesita una actividad especialmente diseñada, que deberá:

  • definirse en su AndroidManifest.xml con un filtro de intención con el android.intent.action.CREATE_SHORTCUT acción.
  • Devuelve un resultado, un Intento, que contiene tu acceso directo real. El atajo en sí mismo está representado por otro Intento.

Esta actividad se mostrará cuando pulse el escritorio y seleccione "Accesos directos".

Por supuesto, el acceso directo por sí solo no es de mucha utilidad, por lo que debe agregar un filtro de intención a la actividad que desee desencadenar mediante el acceso directo. El filtro de intención debe coincidir con la intención que elijas para tu acceso directo.

escribí un pequeño más detalles de cómo hacerlo sobre el tema, que tiene: http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/

Dime si algo está claro en ese puesto, voy a tratar de aclararlo.

+0

Muchas gracias, es útil. –

+0

Roger Muchas gracias. –

+0

@rogerkk, ayúdenme con mi pregunta. http://stackoverflow.com/questions/21371491/create-app-shortcut-inside-the-custom-launcher-in-android – androidBoomer

1

He desarrollado uno de los métodos siguientes para crear el icono de acceso directo en la pantalla de inicio de Android. Solo llámalo.

private void ShortcutIcon(){ 

    Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); 
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    Intent addIntent = new Intent(); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Test"); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher)); 
    addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
    getApplicationContext().sendBroadcast(addIntent); 
} 

No olvide cambiar su nombre de actividad, recurso de icono. ¡Feliz codificación!

+0

Incluso después de cambiar el nombre e ícono, en mi caso no aparece ningún ícono con su método. –

+0

El permiso debe agregarse al manifiesto para instalar el acceso directo – kirtan403

+0

No olvide agregar el permiso INSTALL_SHORTCUT como este * * –

Cuestiones relacionadas