標籤:style blog http io color ar os 使用 sp
在WP7/8時代,Silverlight架構提供了很多啟動器API,我們可以很方便的使用的,來完成一些系統級的操作。但是隨著Win RT架構的WP8.1(SL 8.1除外)的到來,原有的SL下的啟動器API均不再可用。所幸,Win RT架構下提供的一些基於Uri協議的方案彌補了部分原有的功能缺失。今天我給大家分享,一些Win RT下的一些啟動協議。
1.調用系統內建app
使用方式:
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-wifi:"));
Uri 方案 |
說明 |
ms-settings-airplanemode: |
啟動“飛航模式”設定頁面。 |
ms-settings-bluetooth: |
啟動“藍芽”設定頁面。 |
ms-settings-camera: |
啟動“照片 + 相機”設定頁面。 |
ms-settings-cellular: |
啟動“手機 + SIM”設定頁面。 |
ms-settings-emailandaccounts: |
啟動“電子郵件 + 帳戶”設定頁面。 |
ms-settings-location: |
啟動“位置”設定頁面。 |
ms-settings-lock: |
啟動“鎖屏”設定頁面。 |
ms-settings-notifications: |
啟動“通知 + 操作”設定頁面。 |
ms-settings-power: |
啟動“省電模式”設定頁面。 |
ms-settings-proximity: |
啟動“NFC”設定頁面。 |
ms-settings-screenrotation: |
啟動“旋轉螢幕”設定頁面。 |
ms-settings-wifi: |
啟動“Wi-Fi”設定頁面。 |
ms-settings-workplace: |
啟動“工作區”設定頁面。 |
2.其他系統保留Uri協議
Windows Phone 為內建應用程式保留以下 Uri 方案。
bing、callto、dtmf、http、https、mailto、maps、ms-excel、ms-powerpoint、ms-word、office、onenote、tel、wallet、xbls、zune
Windows Phone 為作業系統保留以下 Uri 方案。
Explorer.AssocActionId.BurnSelection、Explorer.AssocActionId.CloseSession、Explorer.AssocActionId.EraseDisc、Explorer.AssocActionId.ZipSelection、Explorer.AssocProtocol.search-ms、Explorer.BurnSelection、Explorer.CloseSession、Explorer.EraseDisc、Explorer.ZipSelection、File、Iehistory、Ierss、Javascript、Jscript、LDAP、Res、rlogin、StickyNotes、telnet、tn3270、Vbscript、windowsmediacenterapp、windowsmediacenterssl、windowsmediacenterweb、WMP11.AssocProtocol.MMS
根據協議名稱均可明白起所啟動app,使用方式同上:
await Windows.System.Launcher.LaunchUriAsync(new Uri("maps:"));
3.與市集相關Uri協議
市集跳轉,評分等api對開發人員來說是十分重要,不行的是Win RT下帶來了很大的變化,如下:
//商店根據appid跳轉var uri = new Uri(string.Format(@”zune://navigate/?appid={0}”, appid));//關鍵字搜尋var uri = new Uri(string.Format(@”zune://search/?keyword={0}”,keyword));//商店根據appid跳轉評論var uri = new Uri(string.Format(@”zune://reviewapp/?appid={0}”, appid));await Windows.System.Launcher.LaunchUriAsync(uri);
總結:
WP8.1還有很多較大的變化,但是其本質和SL相似,碰到這些變化,需要我們多留心下相關的API文檔,希望這些對大家有用。
Windows Phone開發手記-WinRT下啟動器替代方案