【问题标题】:Retrieve file association icon for mime type or file extension检索 mime 类型或文件扩展名的文件关联图标
【发布时间】:2014-04-14 20:28:21
【问题描述】:

目前我正在开发一个应用程序,我想在消息末尾显示一个带有附件的列表。这些附件可以在手机上的某些外部应用程序中下载和/或打开。

我想在文件名旁边显示一些图形,就像您的普通邮件客户端所做的那样。我的问题是如何检索与 mimetype 或文件扩展名关联的图标。即附件spreadsheet.xlsx 我想要在系统中注册的“Office”或“Excel”徽标/图标。

我的谷歌搜索技能找不到任何适用于 windows phone 8 的解决方案。我认为这应该是可能的,因为文档描述了如何将您的应用与文件相关联,包括提供要显示的徽标。 (source)

我会尝试StorageFile.GetThumbnailAsync,但它在 windows phone 8 上不受支持,但智能在文档中提出了这一行:“此 API 未实现,如果调用将引发异常。”仅从 WP8.1 开始支持。

任何帮助将不胜感激:)

编辑

我知道StorageFile.GetThumbnailAsync 仅适用于 WP 8.1

我的问题是:在 WP 8.0 上是否可行?我希望我的应用程序至少可以在 WP 8.0 上运行,如果可能的话,我还想添加对 WP 7 的支持。

【问题讨论】:

  • StorageFile.GetThumbnailAsync 仅在 Windows Phone 8.1 中可用
  • 这就是为什么我在我的问题中添加了“不支持”部分
  • 我没用过Windows Phone 8.1 SDK,但是你在创建Windows Phone 8.1项目时有哪些项目类型?
  • 该应用程序必须在 WP8 上运行,如果可能,我们稍后会添加对 WP7 的支持。所以我不能使用StorageFile.GetThumbnailAsync,因为它添加了 WP8.1
  • 我没有使用 WP 开发的经验,但您不能使用与 Windows 桌面应用程序相同的方法吗?

标签: c# windows-phone-7 windows-phone-8


【解决方案1】:

看来你运气不好。如果可以,请密切关注 Windows 8.1 用户共享并放弃对 Windows 8.0 的支持,以便您可以使用StorageFile.GetThumbnailAsync 电话。

我的解决方案是为最常使用的文件类型制作一些默认图标,一般回退到通用文档图标。

【讨论】:

  • 是的,我不喜欢这个解决方案,但接缝表明没有其他方法可以做到......
【解决方案2】:

您可以通过编辑清单文件来注册必要的扩展。如前所述here

【讨论】:

  • 这如何帮助我检索其他应用程序的徽标或图标?我需要来自 other 应用程序的文件图标,而不是为我的应用程序提供一个。重复我的问题:I.e for attachment spreadsheet.xlsx I'd like to retrieve the 'Office' or 'Excel' logo/icon that's registered with the system.
  • 我的意思是这可能是对徽标或图标进行硬编码的一种方式,因为它们不能从平台 api 获得。
  • 啊哈,明白了,但这是不可能的,因为 Windows 有 reserved file associations for build-in apps
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2010-12-09
  • 2010-11-05
  • 2014-06-14
  • 2021-02-14
相关资源
最近更新 更多