Cómo crear un acceso directo que conduce a una actividad de no lanzador?

Quiero crear un acceso directo en una aplicación de Android, que llevan a otra actividad que no es lanzador de la aplicación.

Para crear el acceso directo usted necesita una actividad especialmente diseñada que debe:

  • Estar definido en su AndroidManifest.xml con un filtro de intenciones con la acción android.intent.action.CREATE_SHORTCUT.
  • Devuelve un resultado, un intento, que contiene tu atajo real. El atajo en sí mismo está representado por otro intento.

Esta actividad se mostrará cuando se presiona el escritorio y seleccione "Atajos".

Por supuesto, el acceso directo por sí mismo no es mucho uso, por lo que debe agregar un filtro de intención a cualquier actividad que desee obtener activado por el acceso directo. El filtro de intenciones debe coincidir con cualquier Intención que haya elegido para su acceso directo.

Escribí una pequeña forma de hacer sobre el tema, tiene más detalles: http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/

Dime si algo no está claro en ese post, voy a tratar de aclarar.

He desarrollado un método a continuación para crear el icono de acceso directo en la pantalla de inicio de Android. Sólo 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 el nombre de su actividad, icono recurso. Codificación feliz!

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