0
A
回答
2
您可以launch the default app for a given URI簡單地與Launcher
類,例如:
// The URI to launch
var uri = new Uri(@"http://stackoverflow.com/q/34740877/50447");
// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uri);
if (success)
{
// URI launched
}
else
{
// URI launch failed
}
這也支持自定義URI方案,那麼您可以使用URI像ms-drive-to:?cp=40.726966~-74.006076
啓動驅動程序,以及獲取駕車前往那點在紐約。
同樣,你can register your own URI scheme,以便您可以啓動。所以,如果你不能找到通過URI激活處理翻譯的應用程序,你可以寫是自己可以採取的形式translate:{string}&from=en&to=es
的URI和再有啓動的其他應用程序
1
我認爲這將樣本對你有幫助。
點擊這裏:How to launch an UWP app from another app
下面的代碼是核心:
在您的桌面應用。
Uri uri = new Uri("test-launchpage1://somepath");
//if you don't use this option, the system will show a confim box when you open new app
var promptOptions = new Windows.System.LauncherOptions();
promptOptions.TreatAsUntrusted = false;
bool isSuccess = await Windows.System.Launcher.LaunchUriAsync(uri, promptOptions);
在你啓動應用程序:
在package.appxmainfest,你需要配置推出sechme,像這樣:
<Package>
<Applications>
<Application>
<Extensions>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="test-launchpage1">
<uap:DisplayName>LaunchPage1</uap:DisplayName>
</uap:Protocol>
</uap:Extension>
</Extensions>
</Application>
</Applications>
</Package>
而在你的應用程序推出的app.cs,你需要重寫事件處理器OnActivated
,像這樣:
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
rootFrame = new Frame();
Window.Current.Content = rootFrame;
rootFrame.NavigationFailed += OnNavigationFailed;
}
var protocolEventArgs = args as ProtocolActivatedEventArgs;
rootFrame.Navigate(typeof(MainPage), protocolEventArgs.Uri);
Window.Current.Activate();
}
}
相關問題
- 1. 有沒有辦法使用ModalPopup Extender打開另一個頁面?
- 2. 有沒有辦法打開SublimeText 2從其他應用程序
- 3. 有沒有辦法在另一個應用程序中顯示一個應用程序?
- 4. 有沒有辦法在.NET UWP應用程序中接收和處理HTTP請求?
- 5. 在Sinatra中,有沒有辦法將請求轉發給其他應用程序?
- 6. 有沒有辦法在控制檯應用程序中處理http post請求?
- 7. 有沒有辦法轉發Http處理程序中的請求
- 8. 有沒有辦法選擇一個程序來打開一個壓縮文件?
- 9. 有沒有辦法爲一個請求設置一個cookie?
- 10. 有沒有辦法通過openURL從另一個應用程序開始環聊:在Google+ Google+應用上使用?
- 11. 有沒有辦法在設備上開發android應用程序?
- 12. 有沒有辦法讓用戶進入另一個應用程序的市場?
- 13. 有沒有辦法在本地打開Dropbox鏈接(Mac應用程序)?
- 14. UWP應用程序中的Web請求
- 15. 有沒有辦法啓動一個Express應用程序?
- 16. 有沒有辦法用python開發OS X應用程序?
- 17. 有沒有辦法從IO monad中打開一個類型?
- 18. 有沒有辦法在後臺打開一個新窗口?
- 19. 應用程序請求沒有顯示
- 20. 有沒有辦法在C#中從一個應用切換到另一個?
- 21. 非開發者有沒有辦法發佈iPhone應用程序?
- 22. 有沒有辦法在一個dll中打包多個.NET程序集?
- 23. 有沒有辦法從WinForms/WPF應用程序啓動/打開控制檯?
- 24. 有沒有辦法讓我的「文件關聯」不被應用程序打開?
- 25. C++應用程序函數打開計算機有沒有辦法?
- 26. 有沒有辦法讓一個文件在打字稿中排在第一位
- 27. 從另一個程序中打開一個應用程序
- 28. 有沒有辦法RegisterGlobalFilters,但排除JsonResult請求?
- 29. 有沒有辦法僞造一個同步XHR請求?
- 30. 有沒有辦法一次向API發送多個JS請求?
你的意思是這樣https://msdn.microsoft.com/en-us/library/windows/apps/mt228340.aspx? –
@RowlandShaw是的,這似乎是。非常感謝你!發佈這個答案,以便我可以接受它? – user1510539