如何以编程方式在Windows Phone 8中创建相册文件夹

时间:2013-12-20 04:40:03

标签: windows-phone-8

我看过很多关于这个话题的问题。所有答案都说这是不可能的,所有问题都只是这样回答。

这是一个Programmatically create a photo album in Windows Phone 8

但在安装最新的WhatsApp更新后,它正在我的手机相册中创建一个文件夹。搜索完互联网后,我收到了以下网址:http://thegeekybeng.com/2013/12/18/whatsapp-for-windows-phone-get-a-much-needed-update/

  

..还有更多!现在,您可以更轻松地搜索视频和照片   从whatsapp保存为一个名为“Whatsapp”的新文件夹   在相册中创建,您可以存储所有视频和照片   从Whatsapp保存!...

这怎么可能?

2 个答案:

答案 0 :(得分:3)

“这怎么可能。”只有在您可以访问不公开的API /其他方式时才可以这样做,请查看诺基亚的this新闻报道,例如,

  

开发人员正在与诺基亚合作制作一个版本   针对最新的Windows Phone平台体验进行了适当优化。

这意味着WhatsApp开发人员可以访问一些我们“不值得”开发人员没有的内部好东西。

这是我能想到的唯一解释。那么,有可能吗?是的,但仅限于精英阶层。

编辑:

在WP8.1中你可以这样做:

IReadOnlyList<StorageFolder> storageFolderList = await KnownFolders.PicturesLibrary.GetFoldersAsync();
if (storageFolderList.Where(x => x.Name == "FolderName").Count() == 0)
{
    StorageFolder folderCreationResult = await KnownFolders.PicturesLibrary.CreateFolderAsync("FolderName", CreationCollisionOption.ReplaceExisting);
    var messageDialog = new MessageDialog("FolderName has been created", "Folder Created");
    await messageDialog.ShowAsync();
}
else
{
    var messageDialog = new MessageDialog("FolderName already exists.", "Folder Exists");
    await messageDialog.ShowAsync(); 
}

答案 1 :(得分:1)

现在已经通过Windows 8.1更新和Visual Studio 2013 Update 2提供给所有开发人员。

KnownFolders.PicturesLibrary.CreateFolderAsync("My Album Name", CreationCollisionOption.ReplaceExisting);