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

9
我看到了许多关于这个主题的问题,所有的答案都说这是不可能的,所有的问题都只有这样的回答。
以下是一个链接:在Windows Phone 8中通过编程方式创建相册
但是,在安装最新的WhatsApp更新后,它会在我的手机照片相册中创建一个文件夹。在搜索互联网后,我得到了这个URL:http://thegeekybeng.com/2013/12/18/whatsapp-for-windows-phone-get-a-much-needed-update/ 引用:
“...更重要的是!现在,您可以更轻松地搜索从WhatsApp保存的视频和照片,因为一个名为“WhatsApp”的新文件夹将在照片相册中被创建,以便您存储所有从WhatsApp保存的视频和照片!...”
这是怎么可能的?

1
因为这个问题,我的两个WP应用程序停止了...:(...有人能说一下WhatsApp可能是怎么回事吗? - Satti
2
请查看Neil Turner在https://dev59.com/3XrZa4cB1Zd3GeqP4Zgq#j5_knYgBc1ULPQZFnUXj的回答。 - Ahmed Rashad Mohamed
@JSuar,我可以将文件保存在相册中。但是我想要在自己的文件夹中找到同样的图片,就像WhatsApp一样。 - Naga Harish M
嗨@NagaHarishMovva,你是否像WhatsApp一样将图像保存在单独的文件夹中?如果是的话,你能否在这里发布代码作为答案。 - Satti
@SriramSatti 我正在进行我的研究和开发,但目前还没有结果。一旦我找到解决方案,我会在这里更新。也许最新的SDK中已经有了这个功能。 - Naga Harish M
2个回答

3
"这怎么可能"。只有当你能够访问API或其他不公开的手段时,才有可能做到这一点。例如,来看一下诺基亚的这篇新闻报道,它说:

开发人员正在与诺基亚合作,生产一个适用于最新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
这已经通过Windows 8.1更新和Visual Studio 2013更新2向所有开发者提供。
KnownFolders.PicturesLibrary.CreateFolderAsync("My Album Name", CreationCollisionOption.ReplaceExisting);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接