一. 啟動手機預裝內建程式開啟檔案 file association
這裡以開啟word文檔為例子
string fileToLaunch = @"HelloKitty.docx"; // Launch a .docx file that came with the package. private async void LaunchFileButton_Click(object sender, RoutedEventArgs e) { // First, get the word file from the package's doc directory. var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(fileToLaunch); // Next, launch the file. bool success = await Windows.System.Launcher.LaunchFileAsync(file); if (success) { } else { } }
二. 啟動手機已安裝第三方程式 Protocol association
a. 首先定義一個遵守Protocol association協議的第三方程式
Protocol association需要在WPAppManifest.xaml註冊;
要註冊Protocol assocation,必須用XML (Text) Editor開啟WPAppManifest.xaml;
必須在</Token>後面添加類似如下代碼:
<Extensions> <Protocol Name="mkv" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /></Extensions>
b. 啟動支援mkv協議的第三方程式
Windows.System.Launcher.LaunchUriAsync(new Uri("mkv:HelloKitty"));
三 Windows Phone8系統保留的關聯URI, 注意:關鍵詞前的“ :”
bing:[keyword] 開啟bing並按照關鍵詞搜尋callto:dtmf:http:[url] 在瀏覽器中開啟指定URLhttps:[url] 在瀏覽器中開啟指定URLmaps:mailto:[Email] 開啟郵件介面,給指定連絡人發送郵件ms-excel: ms-powerpoint: ms-settings-accounts:ms-settings-airplanemode: 開啟飛航模式設定開關ms-settings-bluetooth: 開啟藍芽設定開關ms-settings-cellular: 開啟行動電話通訊設定開關ms-settings-emailandaccounts: 開啟電子郵件+賬戶設定開關ms-settings-location: 開啟定位設定開關ms-settings-lock: 開啟鎖屏設定開關ms-settings-wifi: 開啟wifi設定開關ms-word:office:onenote:tel:[phone number] 開啟撥號介面呼叫電話,對於省略電話號碼,如果當前處於通話中可以直接進入撥號介面.wallet:xbls:zune:navigate?appid=[app ID] 開啟Windows Phone商店,並顯示指定的應用程式的詳細資料頁面。zune:reviewapp zune:reviewapp?appid=[app ID] 開啟Windows Phone商店,並顯示指定的應用程式的打分並評論頁面。zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app 開啟Windows Phone商店,並按設定的關鍵詞搜尋應用程式。注意這裡的所有的參數都是可選的,支援中英文關鍵詞。
四:系統支援的內建檔案類型 以及系統 保留類型參考 MSDN
Reserved file and URI associations for Windows Phone 8