windows phone 8 新增功能:從一個應用程式啟動另一個程式(file association 和 Protocol association兩種方式)

l_serein發表於2013-03-25
一. 啟動手機預裝內建程式開啟檔案 file association

這裡以開啟word文件為例子

[csharp] view plaincopy
  1. string fileToLaunch = @"HelloKitty.docx";  
  2.   
  3.        // Launch a .docx file that came with the package.  
  4.        private async void LaunchFileButton_Click(object sender, RoutedEventArgs e)  
  5.        {  
  6.            // First, get the word file from the package's doc directory.  
  7.            IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;

               IStorageFile storageFile = await applicationFolder.GetFileAsync(fileToLaunch);
  8.   
  9.            // Next, launch the file.  
  10.            bool success = await Windows.System.Launcher.LaunchFileAsync(file);  
  11.            if (success)  
  12.            {  
  13.                  
  14.            }  
  15.            else  
  16.            {  
  17.                  
  18.            }  
  19.        }  

二. 啟動手機已安裝第三方程式 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,  注意:關鍵詞前的“ :”

[plain] view plaincopy
  1. bing:[keyword]   開啟bing並按照關鍵詞搜尋  
  2. callto:  
  3. dtmf:  
  4. http:[url]   在瀏覽器中開啟指定URL  
  5. https:[url]   在瀏覽器中開啟指定URL  
  6. maps:  
  7. mailto:[Email]   開啟郵件介面,給指定聯絡人傳送郵件  
  8. ms-excel:    
  9. ms-powerpoint:    
  10. ms-settings-accounts:  
  11. ms-settings-airplanemode: 開啟飛航模式設定開關  
  12. ms-settings-bluetooth: 開啟藍芽設定開關  
  13. ms-settings-cellular: 開啟手機網路設定開關  
  14. ms-settings-emailandaccounts: 開啟電子郵件+賬戶設定開關  
  15. ms-settings-location: 開啟定位設定開關  
  16. ms-settings-lock: 開啟鎖屏設定開關  
  17. ms-settings-wifi: 開啟wifi設定開關  
  18. ms-word:  
  19. office:  
  20. onenote:  
  21. tel:[phone number] 開啟撥號介面呼叫電話,對於省略電話號碼,如果當前處於通話中可以直接進入撥號介面.  
  22. wallet:  
  23. xbls:  
  24. zune:navigate?appid=[app ID] 開啟Windows Phone商店,並顯示指定的應用程式的詳細資訊頁面。  
  25. zune:reviewapp   
  26. zune:reviewapp?appid=[app ID] 開啟Windows Phone商店,並顯示指定的應用程式的打分並評論頁面。  
  27. zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app   
  28. 開啟Windows Phone商店,並按設定的關鍵詞搜尋應用程式。注意這裡的所有的引數都是可選的,支援中英文關鍵詞。  



 四:系統支援的內建檔案型別 以及系統 保留型別參考 MSDN Reserved file and URI associations for Windows Phone 8

 

 http://blog.csdn.net/flashtao613/article/details/8085759

相關文章