2015-05-19 4 views
0

На IOS и Android легко определить, установлено ли какое-либо приложение или нет. Microsoft не так дружелюбна для разработчиков и запрещает доступ к информации о других приложениях.открытая схема URL-адреса приложения без возможности выхода в магазин, если не доступна Windows-телефон 8

Так при запуске схемы URL-адресов на WP, как:

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

Это откроет диалоговое окно, вы можете отменить или «пойти в магазин, чтобы загрузить приложение».

Я хотел бы получить результат, когда этот диалог никогда не отображается, когда приложение не установлено, и когда оно установлено, приложение просто открывается.

Так может ли кто-нибудь мне помочь? (конечно, в идеале это будет проверка доступности, но это не произойдет)

+0

Я не уверен, что это возможно. Это поведение платформы по умолчанию. –

+0

Я знаю, но я надеюсь, что есть что-то подобное, чтобы изменить это поведение. –

+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.LaunchUriAsync с номером LauncherOptions.

LauncherOptions.preferredApplicationPackageFamilyName Устанавливается в семейное имя пакета приложения в магазине, которое вы хотите порекомендовать.

LauncherOptions.preferredApplicationDisplayName Устанавливается имя этого приложения LauncherOptions.

Вы должны установить оба этих параметра, чтобы рекомендовать приложение. Установка одного без другого приведет к ошибке.