Quiero crear un acceso directo en una aplicación de Android, esto lleva a otra actividad que no es el iniciador de la aplicación.cómo crear un acceso directo que conduce a una actividad no iniciadora?
Respuesta
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.
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!
Incluso después de cambiar el nombre e ícono, en mi caso no aparece ningún ícono con su método. –
El permiso debe agregarse al manifiesto para instalar el acceso directo – kirtan403
No olvide agregar el permiso INSTALL_SHORTCUT como este *
- 1. de acceso directo para iniciar una actividad
- 2. Cómo crear un acceso directo usando Powershell
- 3. Crear acceso directo a la aplicación en un directorio
- 4. Crear acceso directo en el escritorio C#
- 5. acceso directo para crear matriz de caracteres
- 6. Cómo crear un acceso directo mediante programación utilizando Win32
- 7. Crear nuevo acceso directo en Notepad ++
- 8. izpack: crear acceso directo en Windows
- 9. Cómo crear un acceso directo utilizando wix que podría cambiar según el sistema de un usuario
- 10. Crear aplicación de Android que actúa como un acceso directo a nuestro sitio móvil
- 11. ¿Cómo puedo usar JScript para crear un acceso directo que utiliza "Ejecutar como administrador"
- 12. Crear un acceso directo de escritorio a una CARPETA existente usando WiX
- 13. Crear un acceso directo para cualquier aplicación en el escritorio
- 14. Acceso directo para crear un constructor con variables (C# VS2010)
- 15. (htaccess) ¿Cómo prevenir un archivo de ACCESO DIRECTO a URL?
- 16. Cómo crear un acceso directo a archivos (archivo * .lnk) en el escritorio en Windows?
- 17. ¿Cómo crear un acceso directo a la aplicación web en el escritorio del usuario mediante programación?
- 18. cómo detectar cuando una tecla de acceso directo (tecla de acceso directo) se presiona
- 19. ¿Cómo protegerse contra el acceso directo a las imágenes?
- 20. Acceso directo a los problemas JNLP
- 21. Acceso directo a memoria en Linux
- 22. Acceso directo a linux framebuffer - copyarea
- 23. Impedir el acceso directo a una página PHP
- 24. ¿Cómo se crea un acceso directo a un directorio para que se abra en el explorador
- 25. Cómo crear un enlace directo a cualquier cuadro de fancybox
- 26. ¿Cómo puede una vista personalizada tener acceso a su actividad?
- 27. Localizar en solución acceso directo a ReSharper
- 28. ReSharper acceso directo string.format
- 29. Implementar un acceso directo de escritorio a un dispositivo que ejecuta Windows CE 4.2 (VS2005)
- 30. Asignar tecla de acceso directo a un botón en WPF
Muchas gracias, es útil. –
Roger Muchas gracias. –
@rogerkk, ayúdenme con mi pregunta. http://stackoverflow.com/questions/21371491/create-app-shortcut-inside-the-custom-launcher-in-android – androidBoomer