public void OnLaunchedEvent(string arguments) { if (!string.IsNullOrEmpty(arguments)) { var argsUri = JumplistArgumentsHelper.GetUriFromJumplistArguments(arguments); Xamarin.Forms.Application.Current.SendOnAppLinkRequestReceived(argsUri); } }
public async Task AddShortcut(Shortcut shortcut) { var args = JumplistArgumentsHelper.GetSerializedArguments(shortcut.ShortcutId, shortcut.Uri); var jumplistItem = JumpListItem.CreateWithArguments(args, shortcut.Label); jumplistItem.Description = shortcut.Description; jumplistItem.Logo = await GetIconUri(shortcut.Icon); var jumplist = await JumpList.LoadCurrentAsync(); jumplist.Items.Add(jumplistItem); await jumplist.SaveAsync(); }
public async Task <List <Shortcut> > GetShortcuts() { var jumplist = await JumpList.LoadCurrentAsync(); var shortcuts = jumplist.Items.Select(i => { var args = JumplistArgumentsHelper.DeserializeArguments(i.Arguments); var sc = new Shortcut(args.ShortcutId) { Label = i.DisplayName, Description = i.Description, Icon = new DefaultIcon(), Uri = args.Uri }; return(sc); }).ToList(); return(shortcuts); }