在Windows Phone 8.1共享合同中显示Viber,Whatsup

嗨,我正在开发一个在Windows Phone 8.1中通过共享合同共享图片的应用程序。 我的代码是

DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView(); dataTransferManager.DataRequested += new TypedEventHandler(this.DataRequested); 

 private async void DataRequested(DataTransferManager sender, DataRequestedEventArgs args) { DataRequest request = args.Request; request.Data.Properties.Title = "Unscramble this"; request.Data.Properties.Description = ""; request.Data.SetText(string.Format("Scrambled word is {0} and clue is {1}. Help me to unscramble this \r\n(via Unscramble Plus for Windows Phone)",scrambledString.ToUpper(),selectedMeanings.ToUpper())); DataRequestDeferral deferral = request.GetDeferral(); // Make sure we always call Complete on the deferral. try { //StorageFile logoFile = await Package.Current.InstalledLocation.GetFileAsync("Assets\\Logo.png"); StorageFile imagefile = await KnownFolders.PicturesLibrary.GetFileAsync("pic.png"); List storageItems = new List(); storageItems.Add(imagefile); request.Data.SetStorageItems(storageItems); } finally { deferral.Complete(); } } 

这显示了股票合约如下(包括Facebook,邮件应用程序) 在此处输入图像描述

但是,如果您在Windows Phone的Sendtiment应用程序中看到它( http://www.windowsphone.com/en-us/store/app/sendtiment-cards/9c389cc5-5c00-4f8e-8bd4-e6fbb5040c24 ),它会显示许多应用程序,如Viber, Whatsapp,Twitter。

在此处输入图像描述

如何在我的应用程序的共享合同中获得这些Viber,Whatsapp之类的应用程序?

编辑:(添加)当我删除request.Data.SetText(string.Format("Scrambled word is {0} and clue is {1}. \r\n(via Unscramble Plus for Windows Phone)",scrambledString.ToUpper(),selectedMeanings.ToUpper())); 这一行显示了OneDrive。

在此处输入图像描述

http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1/10

这可能会有所帮助,也可以确保您分享的是哪种数据,因为只有在内容类型匹配时,应用才会显示

例如,whatsapp仅在您分享video,图像但不是电话联系时才会显示。

如果你使用通用应用程序,Whatsapp将不会显示。 WhatsApp是WP8.1 Silverlight-App。 这就是问题!