Ish*_*med 9 c# windows-phone-8.1
嗨,我正在开发一个在Windows Phone 8.1中通过共享合同共享图片的应用程序.我的代码是
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.DataRequested);
Run Code Online (Sandbox Code Playgroud)
和
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<IStorageItem> storageItems = new List<IStorageItem>();
storageItems.Add(imagefile);
request.Data.SetStorageItems(storageItems);
}
finally
{
deferral.Complete();
}
}
Run Code Online (Sandbox Code Playgroud)
这显示了股票合约如下(包括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 才会显示。