Acceso directo en la pantalla principal para una acción en mi aplicación
-
27-09-2019 - |
Pregunta
En mi aplicación tengo un ListView cuando el usuario haga clic en un elemento se lleva a cabo algún tipo de acción. Ahora quiero hacer un menú contextual de elemento de la lista con la posibilidad de añadir esta acción a la pantalla de inicio como un acceso directo. ¿Podría alguien me ofrecen algún tipo de vínculo o una pista de cómo hacer esto?
Solución
private void createShortcut(Command command){
Intent shortcutIntent = new Intent(this, FormActivity.class);
// As binary because OS does not know type Command
command.putToIntentAsXml(shortcutIntent);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, command.getTitle());
Parcelable iconResource = Intent
.ShortcutIconResource
.fromContext(this, R.drawable.ic_launcher);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow