ユーザーがアプリ内のボタンをクリックしたときに、別の Windows ストア アプリを起動することはできますか?
3 に答える
はい、Bing マップなど、アプリから他の Windows ストア アプリを起動できます。マップ アプリはプロトコル アクティベーションをサポートしています。つまり、特別な URL 構文を使用して、独自の Windows ストア アプリからマップ アプリをプログラムで呼び出すことができます。
Windows では、アプリを登録して、特定の URI スキーム名の既定のハンドラーにすることができます。デスクトップ アプリと Windows ストア アプリの両方を、URI スキーム名の既定のハンドラーとして登録できます。http://devhammer.net/blog/w8wil-6-leverage-the-maps-app-for-location-based-featuresでアイデアを得ることができます。
使用可能なすべてのパラメーターを含むマップ アプリの uri スキームの公式ドキュメントは、http: //msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspxにあります。
残念ながら、Win-RTアプリは他のアプリを起動できないため、これは不可能です。
特定のURLで開くように登録されている場合に、特定のアプリを開くことができる回避策があります。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987(v=vs.105).aspx
それが大いに役立つかどうかはわかりませんが、ストアを開いて特定のストアアプリページに移動できます。
Launcher.LaunchUriAsync(new Uri("ms-windows-store:PDP?PFN=" + storeID), a);
storeIDは「30416[AppName]。[AppName]_94hq21bnosq1p」のようになり、ウェブストアのソースコードから取得できます。
http://apps.microsoft.com/webpdp/en-gb/app/Fhotoroom/4d91298a-07cb-40fb-aecc-4cb5615d53c1
はい、 http://www.windowsphone.com/url-of-existing-appに移動するだけで、アプリから既存の Windows ストア アプリを起動できます。これにより、ストア自体で自動的に開くよりも、最初にブラウザーでアプリが開きます。
ボタンクリックイベントに以下のコードを記述
private void AnotherApp(object sender, RoutedEventArgs e)
{
WebBrowserTask task = new WebBrowserTask();
task.URL = "http://www.windowsphone.com/en-us/store/app/all-base-to-all-base-converter/869cea08-3a99-4218-8d4f-a631c2fb8f53";
task.Show();
}
アプリは最初にブラウザーでアプリを開き、自動的にコントロールがストアに転送されます。