2015-05-19 43 views
0

在IOS和Android上很容易檢測某個應用程序是否安裝。微軟對開發人員並不友善,並且拒絕訪問有關其他應用程序的信息。打開的應用程序的URL方案沒有選擇去商店,如果不可用Windows Phone 8

所以推出了WP的URL方案時,如:

Windows.System.Launcher.LaunchUriAsync(new system.Uri("myApp:MyParams")); 

這將打開一個對話框,您可以取消或「去商店下載應用程序」。

我想得到一個結果,當該應用程序未安裝時,該對話框從不顯示,並且安裝該應用程序時剛剛打開。

那麼誰能幫助我呢? (當然更理想的是可用性檢查,但這不會發生如此)

+0

我不知道這是可能的。這是平臺的默認行爲。 –

+0

我知道,但我希望有一個lupole來改變這種行爲 –

+0

也許這個鏈接將有所幫助:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh779672.aspx – Barnstokkr

回答

2

不可能在8.1中,您必須等待10,其中有更多功能提供了Launcher.LaunchUriAsync

+0

經過測試WP10和作品「很棒」(沒有什麼效果很好,但它確實有效) –

+0

具體來說,在Windows 10中,您可以使用QueryUriSupportAsync方法來查看是否有人可以處理啓動:[MSDN Link](https: //msdn.microsoft.com/en-us/library/windows/apps/windows.system.launcher.queryurisupportasync.aspx) –

0

您也可以撥打方法Windows.System.Launcher.LaunchUriAsyncLauncherOptions param。

LauncherOptions.preferredApplicationPackageFamilyName設置爲您要推薦的商店中應用程序的包系列名稱。

LauncherOptions.preferredApplicationDisplayName設置爲該應用程序的名稱LauncherOptions。

您必須設置這兩個選項才能推薦應用程序。設置一個沒有另一個將導致失敗。

相關問題