Le Windows Store app possono essere associate ad un URI Schema in modo che possano essere aperte da altre applicazioni, passando anche dei parametri.
Possiamo registrare uno Schema attraverso il tab Declarations del manifest.

Nella configurazione abbiamo associato lo Schema custom-app, in questo modo possiamo richiamare l'app semplicemente con un URI: custom-app://test-parameter.
Quando invochiamo questo URI, anche attraverso un browser, l'applicazione associata si avvia e scatta il metodo OnActivated dell'Application.
protected override void OnActivated(IActivatedEventArgs e) { base.OnActivated(e); if (e.Kind == ActivationKind.Protocol) { var args = e as ProtocolActivatedEventArgs; if (args != null) { var rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(MainPage), args.Uri); Window.Current.Activate(); } } }
In tale metodo possiamo controllare la provenienza dell'attivazione dal parametro Kind di IActivatedEventArgs, nel caso di attivazione da URI, come possiamo vedere nello snippet, questo corrisponde a ActivationKind.Protocol.
Nella proprietà Uri di IActivatedEventArgs possiamo accedere all'indirizzo completo e recuperare i parametri usati nell'invocazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Welcome to #GlobalAzure
Creare un radio button per Blazor
Utilizzare i CSS pseudo-element
Aggiungere il Microsoft Store come repository per winget
Usare le user assigned identity per accedere a Azure SQL Database tramite AAD
Creare un interceptor per ottimizzare il codice SQL generato da Entity Framework Core
Winget: un nuovo package manager per Windows
Blazor <3 Javascript
An introduction to the strange APIs of IndexedDB
Dark mode e selezione dei temi in un'applicazione Xamarin Forms
Sviluppare applicazioni con supporto al doppio schermo con Xamarin
Un componente per mantenere lo stato dell'applicazione in Blazor