Ярлык на главном экране к действию в моем приложении

StackOverflow https://stackoverflow.com/questions/3847109

  •  27-09-2019
  •  | 
  •  

Вопрос

В моем приложении у меня есть listView, когда пользователь нажал на элемент, выполняется некоторое действие. Теперь я хочу сделать контекстное меню для элемента списка с возможностью добавления этого действия на главный экран в качестве ярлыка. Может кто-нибудь предложить мне немного ссылки или подсказки, как это сделать?

Это было полезно?

Решение

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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top