文章系统图片系统下载系统个人求职企业招聘房产系统展会系统供求系统产品系统商城系统自定义系统后台一览
解决方案
业界新闻
最后一里路:Windows Phone应用提交完全攻略
来源:网络作者:网络

第五部分 特定应用程序类型的其他审核要求


除却严格的提交格式和API函数之外,微软对于WP应用中一些较为特别的功能,还有一些追加的要求。这些也是开发者应该注意和遵循的。

一、位置感知应用程序

用户可以从“系统设置”页面关闭手机上的定位服务。在手机上的定位服务关闭时,位置感知应用程序必须仍然保持响应能力。

建议:显示用户友好消息以指示位置数据不可用。

二、推送通知应用程序

微软推送通知服务会提供一个灵活持久的专用通道,用于将通知从 Web 服务推送到移动设备。但在 UI 或“设置”菜单中,该应用程序必须向用户提供单独禁用 Toast 通知的功能。你的应用程序第一次使用 BindToShellToast()()()() 方法时,该应用程序必须要求用户提供显式权限才能接收 Toast 通知。

建议:使用“允许 Toast 通知”作为此设置的文本标签。只需要在第一次使用 BindToShellToast 方法时要求用户提供权限即可。不需要再次要求用户提供权限。例如,如果每次加载应用程序时该应用程序都要调用 BindToShellToast,则只需在第一次启动该应用程序时提示用户即可。

三、在锁定屏幕下运行的应用程序

通过设置 ApplicationIdleDetectionMode 属性,前台中的应用程序就能够在锁定手机屏幕的情况下继续运行。当应用程序在锁定屏幕下运行时,消耗的电量可能不受用户控制,并且可能会无意中增加自身的数据费用。因此,必须最大限度地降低你的应用程序在锁定屏幕下运行时的用电量。(微软对于耗电大的应用,会把关很严格。)

应用程序在锁定条件下运行时,微软强烈建议你使用以下新功能,而不是设置 ApplicationIdleDetectionMode 属性。

对于锁屏状态下微软要求:

当通知锁定屏幕时,在锁定屏幕下运行的所有应用程序均必须停止全部 UI 更新、活动定时器及其他不重要的处理工作。

应用程序在锁定屏幕下播放音频时,手机电池的最短使用时间必须大于六小时。

如果手机锁定时应用程序未播放音频,则手机屏幕锁定时该应用程序必须仍然保持空闲。

应用程序在锁定屏幕下运行时,手机电池的最短使用时间必须大于 120 小时。

四、“音乐 + 视频”中心应用程序

“音乐 + 视频”中心的应用程序在手机上提供综合音乐和视频体验,这也是它的主要功能。当应用程序调用 MediaHistory 或 MediaHistoryItem 类时,如果手机上已安装该应用程序,则会视为“音乐 + 视频”中心应用程序并将显示在“附加程序”列表中(在 Windows Phone OS 7.0 中称为“字幕”列表)。提交过程会检测该应用程序是否使用这些类,并自动将中心类型更新到 Windows Phone 应用程序清单文件中的“音乐 + 视频”。

微软的要求:

应用程序功能必须与视频和/或音乐媒体播放相关。

当用户点按的磁贴与“音乐 + 视频”中心的“历史记录”或“正在播放”列表中的应用程序相关联时,该应用程序必须 (a) 启动该磁贴中标识的内容的播放体验,或者 (b) 启动提供先前播放的媒体内容相关信息的视图并允许用户继续播放。当用户在“音乐 + 视频”中心的“历史记录”、“正在播放”或新列表中点按内容磁贴时,该应用程序不得启动主登录页面或默认登录页面。

当应用程序播放媒体时,该应用程序必须更新“音乐 + 视频”中心的“历史记录”列表。

当媒体被添加到手机或用户在应用程序中创建“对象”时(例如,创建收音机电台、创建音乐标记),该应用程序必须更新“音乐 + 视频”中心的“新建”列表。

当媒体与容器相关联时,“音乐 + 视频”中心的“新建”列表和“历史记录”列表中的中心磁贴必须表示一个有效的容器(例如相册、艺术家、播放列表、收音机电台,而不是各个媒体项目)。

“音乐 + 视频”中心的中心磁贴不得包含广告、媒体源或其他未经请求的内容。

五、播放媒体的非“音乐 + 视频”中心应用程序

应用程序运行时可以在后台播放媒体,即使在其主要功能与音乐或视频不相关的情况下也是如此。微软对播放音乐、音频或声音效果的应用程序提出了以下要求:

在程序的初始启动时,如果应用程序启动时用户已在手机上播放音乐,则该应用程序不得通过调用 Microsoft.Xna.Framework.Media.MediaPlayer 类暂停、继续或停止手机 MediaQueue 中播放的音乐。如果应用程序播放自带的背景音乐或调整背景音乐的音量,则必须征得用户同意才能停止播放/调整背景音乐(例如消息对话框或设置菜单)。此提示必须在每次启动应用程序时出现,除非已为用户提供选择设置并且用户已采用此设置进行选择。

可配置的功能方面,如果应用程序播放背景音乐,则该应用程序必须向用户提供背景音乐和背景音乐音量的可配置设置。

在播放时,应用程序无需征得用户同意即可中断手机上当前正在播放的音乐,以播放非交互式的全动态视频或非交互式的音频段(例如影片剪輯或媒体剪辑)。关闭应用程序后,该应用程序必须继续播放先前播放的音乐。

特效方面,SoundEffect 类不得用于在应用程序中播放连续的背景音乐曲目。