UWP 喚起應用商城,郵件
UWP做到收尾工作的時候,一般需要在應用內做一個關於頁面,用於放你的郵箱鏈接,商店評論鏈接等。。
一:打開鏈接
打開鏈接有兩種做法
1.用 HyperlinkButton (超鏈接按鈕)這個控件,給它的NavigateUri屬性設置你要跳轉的頁面的地址
<HyperlinkButton Margin="5,0,5,0" Width="50" Height="50" NavigateUri="http://weibo.com/liushu845447380">
但是HyperlinkButton裏的內容是文字的時候,會在文字下面加上一條下劃線,貌似改模板也去不掉(可能不對),有些人應該不喜歡這個下換線。
2.用普通的控件,比如Button控件,加個Click點擊事件,在後臺寫個打開指定網頁的代碼,也可以實現跳轉。
<Button Foreground="White" Margin="0,10,0,0" Click="RateApp"> 給我點個贊. </Button>
給button加個click事件
/// <summary> /// 點擊跳到評論頁面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void RateApp(object sender, RoutedEventArgs e) {
var a = await Launcher.LaunchUriAsync(new Uri("ms-windows-store://review/?productid=9n9s9lsrpc7q")); }
用Launcher這個類裏面的LaunchUriAsync() 方法。通過異步的方式,跳轉到你指定的uri地址。
這個和webview還是有區別的,webview是在應用自己內的一個控件,Launcher這個類會喚起系統裏的瀏覽器,外部進行跳轉。
二:打開應用鏈接和評價應用鏈接
打開指定應用地址: ms-windows-store://pdp/?productid=9n9s9lsrpc7q
9n9s9lsrpc7q這個字符串是軟件的id,具體的id要到開發者中心去找
跳到應用商店中評價應用:ms-windows-store://review/?productid=9n9s9lsrpc7q
9n9s9lsrpc7q同樣這個也是軟件的id
三:發送郵件
private async void EmailToMe(object sender, RoutedEventArgs e) { //收件人 EmailRecipient emailRecipient1 = new EmailRecipient("[email protected]"); EmailRecipient emailRecipient2 = new EmailRecipient("[email protected]");
//具體的一封email EmailMessage emailMessage = new EmailMessage();
//給郵件添加收件人,可以添加多個 emailMessage.To.Add(emailRecipient1); emailMessage.To.Add(emailRecipient2); //通過郵件管理類,生成一個郵件 簡單來說 幫你喚起設備裏的郵件軟 await EmailManager.ShowComposeNewEmailAsync(emailMessage); }
將這個事件與Click綁定一下就基本可以用了。
-----some words----
1.Hyperlink 超鏈接
2.Navigate 導航
3.Launcher 發射器
4.async 異步
5.Recipient 收件人
6.Email 郵件
7.compose 組成
--------the end-------
UWP 喚起應用商城,郵件