private async void BtnSinaWeiboShare_Click(object sender, RoutedEventArgs e)
        {
            UmengLink link = new UmengLink();

            link.Url  = ViewModel.WallpaperUrl;
            link.Type = LinkType.Picture;
            link.Text = ViewModel.ImageArchive.GetCopyright();

            UmengClient umengClient = new SinaWeiboClient(App.appkey);
            var         res         = await umengClient.ShareLinkAsync(link);

            if (res.Status == ShareStatus.Success)
            {
                SideToastHelper.Success(ResourcesHelper.ShareSuccess);
            }
            else
            {
                SideToastHelper.Error(ResourcesHelper.ShareFailed);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 分享
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ApplicationBarIconButton_Click(object sender, EventArgs e)
        {
            UmengLink link = new UmengLink();

            link.Url   = @"http://www.windowsphone.com/zh-cn/search?q=MangoStudio";
            link.Type  = LinkType.Picture;
            link.Title = "丁香医生";
            link.Text  = linkTitle + "    快来下载《丁香医生》查看吧~";
            GetPicBuffer();
            link.ThumbnailImage = images;//只对微信有效

            List <UmengClient> clients = new List <UmengClient>()
            {
                new SinaWeiboClient(umengKey),
                new RenrenClient(umengKey),
                new QzoneClient(umengKey),
                new TencentWeiboClient(umengKey),
                new DoubanClient(umengKey),
                new WeixinClient(umengKey, weixinAppID)
            };
            UmengClient umengClient = new MultiClient(clients);
            var         res         = await umengClient.ShareLinkAsync(link);
        }
Exemplo n.º 3
0
        private async void shareAppBarButton_Click(object sender, RoutedEventArgs e)
        {
            //ProgressGrid.Visibility = Visibility.Visible;
            App.isVisibility = true;

            RenderTargetBitmap mBitmap = new RenderTargetBitmap();
            await mBitmap.RenderAsync(CalendarStackPanel);
            IBuffer buffer = await mBitmap.GetPixelsAsync();

            IStorageFolder mapplicationFolder = ApplicationData.Current.TemporaryFolder;
            IStorageFile saveFile = await mapplicationFolder.CreateFileAsync("Share.png", CreationCollisionOption.OpenIfExists);

            using (var fileStream = await saveFile.OpenAsync(FileAccessMode.ReadWrite))
            {
                var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream);

                encoder.SetPixelData(
                    BitmapPixelFormat.Bgra8,
                    BitmapAlphaMode.Ignore,
                    (uint)mBitmap.PixelWidth,
                    (uint)mBitmap.PixelHeight,
                    DisplayInformation.GetForCurrentView().LogicalDpi,
                    DisplayInformation.GetForCurrentView().LogicalDpi,
                    buffer.ToArray());
                await encoder.FlushAsync();
            }

            byte[] imageData = null;
            using (var stream = await saveFile.OpenStreamForReadAsync())
            {
                imageData = new byte[stream.Length];
                await stream.ReadAsync(imageData, 0, imageData.Length);
            }

            UmengLink link = new UmengLink();

            //显示平台列表,由用户选择平台进行分享
            List<UmengClient> clients = new List<UmengClient>()
            {
                new SinaWeiboClient(Umeng_App_Key),
                new RenrenClient(Umeng_App_Key),
                //new QzoneClient(Umeng_App_Key),
                new TencentWeiboClient(Umeng_App_Key),
                new DoubanClient(Umeng_App_Key),
            };
            UmengClient umengClient = new MultiClient(clients);

            var res = await umengClient.SharePictureAsync(new UmengPicture(imageData, "快来运动吧") { Title = "图片分享" });
            Debug.WriteLine(res.Status.ToString());
            if (res.Status.ToString() == "Success")
            {
                XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
                XmlNodeList elements = toastXml.GetElementsByTagName("text");
                elements[0].AppendChild(toastXml.CreateTextNode("分享成功"));
                ToastNotification toast = new ToastNotification(toastXml);
                ToastNotificationManager.CreateToastNotifier().Show(toast);

                //从通知中心删除
                await Task.Delay(1000);
                ToastNotificationManager.History.Clear();
            }
            else
            {
                XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
                XmlNodeList elements = toastXml.GetElementsByTagName("text");
                elements[0].AppendChild(toastXml.CreateTextNode("分享失败"));
                ToastNotification toast = new ToastNotification(toastXml);
                ToastNotificationManager.CreateToastNotifier().Show(toast);

                //从通知中心删除
                await Task.Delay(1000);
                ToastNotificationManager.History.Clear();
            }



        }