大家在编写Windows phone的程序的时候可能并没有关注WMAppManifest.xml,其实这个档案是记录了应用程式的相关属性描述,以及定义应用程式的功能性的..所以还是相当重要的一个文档,这里我来详细介绍一下.

这是一个xml文件,文件头如下,其中AppPlatformVersion为该应用设计的目标SDK版本,比如下面的为7.1代表的是至少运行在Windows Phone 7 Mango固件上的。

<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">

接下来的是程序的信息,各个标签说明:

• ProductID:代表APP的GUID 字串列表 • RuntimeType:设定APP是Silverlight 或是XNA 的类 • Title:App的列表页的名称,这里的文字也会显示在应用程式清单型 • Version:APP的版本编号 • Genre:当APP为Silverlight 时会为apps.normal,XNA时会为apps.game • Author:作者名称 • Description:APP的描述 (说明) • Publisher:这个值预设会是APP的名称,当您的应用程式有使用到Push的相关功能,这个值是一定要有的

注:其中比较关键的是ProductID,一台手机里面每个app的GUID都不相同..如果是相同的则会覆盖安装。

  <App xmlns="" ProductID="{03E82BAA-4EC7-439E-816D-562AF7B7D2B0}" Title="(+)公交路线查询" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="陈仁松" Description="Sample description" Publisher="ChinaBus">

下面是列表图片的名称,比较简单,可以改成别的名字。

<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>

接下来是比较重要的<Capabilities>区域,这里是声明APP拥有哪些权限,默认如下所示,需要注意的是权限应保持最小也就是说改APP用到哪些权限就写哪些.未声明的权限会抛出“UnauthorizedAccessException“异常,各个标签说明:

  • ID_CAP_NETWORKING:网络访问
  • ID_CAP_IDENTITY_DEVICE:设备的信息
  • ID_CAP_IDENTITY_USER:用户的匿名身份信息
  • ID_CAP_LOCATION:位置信息
  • ID_CAP_SENSORS:传感器
  • ID_CAP_MICROPHONE:麦克风,用于录音
  • ID_CAP_MEDIALIB:访问媒体库
  • ID_CAP_GAMERSERVICES:XBox Live的一些服务
  • ID_CAP_PHONEDIALER:拨打电话
  • ID_CAP_PUSH_NOTIFICATION:推送消息
  • ID_CAP_WEBBROWSERCOMPONENT:浏览器组件
    <Capabilities>
<Capability Name="ID_CAP_GAMERSERVICES" />
<Capability Name="ID_CAP_IDENTITY_DEVICE" />
<Capability Name="ID_CAP_IDENTITY_USER" />
<Capability Name="ID_CAP_LOCATION" />
<Capability Name="ID_CAP_MEDIALIB" />
<Capability Name="ID_CAP_MICROPHONE" />
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_PHONEDIALER" />
<Capability Name="ID_CAP_PUSH_NOTIFICATION" />
<Capability Name="ID_CAP_SENSORS" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
<Capability Name="ID_CAP_ISV_CAMERA" />
<Capability Name="ID_CAP_CONTACTS" />
<Capability Name="ID_CAP_APPOINTMENTS" />
</Capabilities>

再往下看会看到Task的标签,默认如下所示,这个是APP内部使用的,一般来说不需要修改,不过可以关注下NavigationPage 的部分,假设你的起始页面(第一个启动显示的Page) 名称不是MainPage.xaml 的话,就可以在这边做对应的修改。

   <Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>

再下面的是Tokens标签用来设置程序添加到主页面Tile时的瓷片的显示信息,这里TaskName必须和上面提到的Tasks里面的项对应.各个标签的说明

  • BackgroundImageURI:App固定到开始屏幕上显示的图标
  • Title:App固定到开始屏幕上显示的名称
  • Count:就是QQ消息推送那个位置显示的未读消息数
 <Tokens>
<PrimaryToken TokenID="ChinaBusToken" TaskName="_default">
<TemplateType5>
<BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
<Count>0</Count>
<Title>(+)公交路线查询</Title>
</TemplateType5>
</PrimaryToken>
</Tokens>

WMAppManifest.xml的更多相关文章

  1. Windows Phone:如何检查WMAppManifest中的Capability属性

    在Windows Phone应用中有一个应用程序清单(WMAppManifest.xml),其中对于不同的应用可以设定Capability来告知需要哪些特性或功能,详细内容可以参考官方文档: http ...

  2. WP中的语音识别(上):基本识别

    WP 8.1目前许多内容仍处于未确定状态,因此,本文所提及的语音识别,是基于WP8的,在8.1中也差不多,也是使用运行时API来实现,如果大家不知道什么是运行时API,也没关系,不影响学习和开发,因为 ...

  3. WinPhone学习笔记(一)——页面导航与页面相关

    最近学一下Windows Phone(接下来简称“WinPhone”)的开发,在很久很久前稍探究一下WinPhone中对一些传感器的开发,那么现在就从头来学学WinPhone的开发.先从WinPhon ...

  4. Windows phone 8.0 本地化遇到的两个问题

    基本上来说,按照msdn来讲的,本地化和全球化没有太多的问题,链接如下: http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/ff ...

  5. Setting start page of Windows Phone dynamically through code

    Essentially this one line of code will set the start page of the application. var navTo = new Uri(&q ...

  6. Getting the Device GUID

    Sometime you may want to uniquely identify a Windows Phone, such as when you are implementing push n ...

  7. Background agent

    Periodic Task Periodic agents run for a small amount of time on a regular recurring interval. Typica ...

  8. How to use the Isolated Storage Explorer tool for Windows Phone

    Isolated Storage Explorer is installed in the following location: Program Files (x86)\Microsoft SDKs ...

  9. 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复

    [源码下载] 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 作者:webabcd 介绍与众不同 win ...

随机推荐

  1. springcloud使用Hystrix实现微服务的容错处理

    使用Hystrix实现微服务的容错处理 容错机制 如果服务提供者相应非常缓慢,那么消费者对提供者的请求就会被强制等待,知道提供者相应超时.在高负载场景下,如果不作任何处理,此类问题可能会导致服务消费者 ...

  2. [转] caffe数据层参数说明

    原文地址:http://www.cnblogs.com/denny402/p/5070928.html 稍有修改: 数据层是每个模型的最底层,是模型的入口,不仅提供数据的输入,也提供数据从Blobs转 ...

  3. Laravel 生成二维码的方法

    (本实例laravel 版本 >=5.6, PHP版本 >=7.0) 1.首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里: "re ...

  4. 解决tomcat 启动 一闪而过

    有的朋友在启动Tomcat的时候会出现问题. 1例如: 手动点击startup.bat 后 ,一闪而过 2例如:在cmd下 进到tomcat的bin目录 运行 startup.bat ,然后输出 了J ...

  5. Kotlin中var和val的区别

    Kotlin中有两个关键字定义变量,这两个关键字外形看着差别很小就只差了一个字母,但实际差别很大的. var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量.这种声明变量的方式和Java ...

  6. hdu 1394 求一个序列的最小逆序数 单点增 区间求和

    题目的意思就好比给出一个序列 如:0 3 4 1 2 设逆序数初始n = 0: 由于0后面没有比它小的,n = 0 3后面有1,2 n = 2 4后面有1,2,n = 2+2 = 4: 所以该序列逆序 ...

  7. doc文档生成带目录的pdf文件方法

    准备软件: 福昕PDF阅读器 下载地址:http://rj.baidu.com/soft/detail/12882.html?ald 安装福昕PDF阅读器,会自动安装pdf打印机. 准备好设置好各级标 ...

  8. EntityFramework 系列:实体类配置-根据依赖配置关系和关联

    EF实体类的配置可以使用数据注释或Fluent API两种方式配置,Fluent API配置的关键在于搞清实体类的依赖关系,按此方法配置,快速高效合理.为了方便理解,我们使用简化的实体A和B以及A.B ...

  9. spark streaming限制吞吐

    使用spark.streaming.receiver.maxRate这个属性限制每秒的最大吞吐.官方文档如下: Maximum rate (number of records per second) ...

  10. ubuntu16耳机没声音解决

    装完ubuntu16后又装了英伟达的显卡驱动,安装了网易云音乐后,突然发现电脑没声音,使用了如下方法解决 首先用在终端输入如下命令,下载pulseaudio音量控制软件 sudo apt instal ...