windows phone 8 新增功能:從一個應用程式啟動另一個程式(file association 和 Protocol association兩種方式)
一. 啟動手機預裝內建程式開啟檔案
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.
-
IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
IStorageFile storageFile = await applicationFolder.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] 在瀏覽器中開啟指定URL
- https:[url] 在瀏覽器中開啟指定URL
- maps:
- 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
相關文章
- 啟動另外的一個應用程式的Activity(三種方式)
- OGG 指定csn啟動複製程式的另一種方式
- 請教:如何透過一個Java程式關閉或者啟動另一個Java程式?Java
- Windows Phone 8 新增功能:解鎖開發者手機和新的除錯功能Windows除錯
- Windows Phone 8 新增功能:TTS文字朗讀功能 和 語音識別 APIWindowsTTSAPI
- Windows Phone 8 新增功能:對SD卡的訪問WindowsSD卡
- js動態在一個元素中新增另一個元素JS
- windows phone 8 鎖屏介面 顯示應用程式的訊息提醒Windows
- laravel schedule run 任務排程在 Windows下的另一種啟動方式LaravelWindows
- 一個IT愛好者眼中的Windows Phone和Android PhoneWindowsAndroid
- Windows Phone 8 新增功能:Windows.Storage新的檔案操作型別Windows型別
- mybatis collection解析以及和association的區別MyBatis
- Win10電腦把應用程式從一個桌面移到另一桌面的方法Win10
- 一個正執行的程式如何啟動另一新程式並關閉現執行程式行程
- 兩天擼一個天氣應用微信小程式微信小程式
- 如何用ABAP程式碼讀取CDS view association的資料View
- Windows Phone 8初學者開發—第10部分:資料繫結應用程式和透視應用程式專案模板簡介...Windows
- 服務啟動一個程式
- C++啟動一個程式C++
- Inner Join, Left Outer Join和Association的區別
- java程式中編譯另一個java程式Java編譯
- 設定Windows應用程式啟動窗體Windows
- 另一個Swoole偵錯程式 - Yasd
- ·微軟開啟Windows Phone Mango應用閘門微軟WindowsGo
- 第一個 Angular 應用程式Angular
- IIS同一站點下發布兩個或多個net8、net core應用程式池
- 在 Mac 上執行 Windows 應用程式,只需一個CrossOver!MacWindowsROS
- 從另一個考慮來看程式碼的風格 (轉)
- Windows Phone 8 新增功能:支援第三方應用建立自定義聯絡人Custom Contact Store。Windows
- 另一個數獨求解c++程式C++
- 檔案正由另一個程式使用
- 【Azure 應用服務】一個 App Service 同時部署執行兩個及多個 Java 應用程式(Jar包)APPJavaJAR
- Windows 8啟用錯誤程式碼解析Windows
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- 兩種啟動資料庫的方式資料庫
- mybatis使用association的resultMap方式進行對映少資料問題MyBatis
- Activity和Service跨程式通訊的兩種方式
- Ext.data.association.hasMany一對多模型使用示例ASM模型