之前Windows Phone 8企业应用部署指南(三)介绍了如何使用PFX文件,生成应用程序注册标记AET :Application Enrollment Token ,和使用PFX文件对公司开发的Windows Phone8 企业应用程序做签名。企业可以选择使用邮件方式分发AET和企业应用给所有的企业用户。如果企业希望应用的分发更规范,同时企业后续还有多个企业应用需要分发部署,就可以开发一个Company Hub应用完成企业签发的应用的分发部署。本节介绍如何开发一个Company Hub的应用。

注:如果使用indowsIntune 或 System Center 2012 Configuration Manager 管理手机的公司必须使用 Windows Intune 与 System Center 2012 ConfigurationManager 专用版 Windows Phone 8 Company Portal App 来部署行业应用程序,而不需要构建“公司中心”应用。

Company Hub应用是一个独立的Windows Phone8的应用,企业可以使用Company Hub完成以下功能:

l公司现有发布的企业应用列表

l用户可以通过Company Hub安装公司签发的应用;

l提供用户安装管理的功能。

l同时,公司可以通过Company Hub实现公司信息门户的功能;

Windows Phone 8 企业应用部署指南(四)_ Company Hub

一个Company Hub的应用就是一个Windows Phone8的应用,其中关于信息门户的展现,信息通知开发与Windows Phone8的开发没有任何区别。但是作为Company Hub应用,需要完成对用户安装应用的管理,因此以下功能必须提供:

1.确定用户手机上已安装了哪些公司的应用。

2.在手机上安装公司应用。

3.获取应用的安装进度。

4.安装完成后启动公司应用。

Windows Phone SDK 8.0 提供Windows.Phone.Management.Deployment 和Windows.ApplicationModel 命名空间中的方法,将会帮我们完成以上功能。

方法

说明

InstallationManager.FindPackagesForCurrentPublisher

此方法将返回所有已安装在手机上,而且发布人 ID 与调用此方法的公司中心应用相同的应用包(Package对象)。在公司中心应用包含了已安装应用包的列表后,它可以执行以下操作:

·确定哪些公司应用尚未被安装。公司中心应用应仅允许用户尝试安装尚未安装的应用。

·通过使用过Package.GetThumbnailToken()方法,为已安装应用获取图标。

·通过使用过Package.Launch(String)方法,启动已安装应用。

InstallationManager.AddPackageAsync

此方法将启动公司应用的安装过程。没有指示应用正在安装的内置 UI公司中心可以使用由此方法返回的IAsyncOperationWithProgress对象来访问应用安装进度的详细信息,并且可以有选择性地使用此信息来帮助显示其自身的进度 UI

InstallationManager.GetPendingPackageInstalls

此方法将返回IAsyncOperationWithProgress对象的集合,它表示所有当前正在进行的所有应用安装的列表。

Package.Launch(String)

此方法将启动由当前Package对象表示的公司应用。当用户点击显示在公司中心内的应用图标或名称时,公司中心可以使用此方法启动已安装的公司应用。

Package.GetThumbnailToken()

此方法将返回一个可用于检索已安装的公司应用的缩略图图像(由当前的Package对象表示)的标记。公司中心可以使用此方法在可用的公司应用的列表中,显示合适的应用图标。

至此,Windows Phone8上如何完成企业应用部署的主要介绍完毕了,希望对企业用户在WindowsPhone8上进行开发提供一些帮助。