如何启用设备功能

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

本教程介绍如何在 Microsoft Visual Studio 中声明设备功能。这允许你的应用使用相机、麦克风、位置传感器以及其他设备。

你需要了解的内容

技术

  • Windows 运行时

先决条件

  • Visual Studio

说明

步骤 1: 指定你的应用将使用的设备功能

当你使用某些类型的设备时,Windows 应用商店应用和 Windows Phone 应用要求你在应用包清单中进行指定。在 Visual Studio 中,你可以使用清单设计器声明大多数功能,也可以按照如何在程序包清单中指定设备功能(手动)所述手动添加它们。本教程假定你使用清单设计器。

  1. 在 Visual Studio 解决方案资源管理器中,双击包清单文件 Package.appxmanifest

  2. 打开“功能”选项卡。

  3. 选择你的应用使用的设备功能。如果你在清单设计器中没有看到你需要的功能,请手动添加该功能。有关详细信息,请参阅如何在包清单中指定设备功能

    设备功能 清单设计器 描述
    位置 在清单设计器中可用 提供对当前位置的访问。当前位置是从专用硬件(例如电脑中的 GPS 传感器)或从可用的网络信息中获取的。
    麦克风 在清单设计器中可用 提供对麦克风的音频种子的访问。这允许应用从所连接的麦克风进行录音。
    近程 在清单设计器中可用 提供通过近距离通信 (NFC) 连接到与电脑非常接近的设备的功能。近距离感应可用于向附近设备上的应用发送文件或与其进行通信。
    摄相机 在清单设计器中可用 提供对网络摄像机的视频种子的访问。这允许应用从所连接的网络摄像机捕获快照和影片。
    USB 提供对自定义 USB 设备的访问。此功能需要子元素。有关详细信息,请参阅为 USB 设备更新应用清单包。该功能在 Windows Phone 上不受支持。
    人体学接口设备 (HID) 提供对人体学接口设备 (HID) 的访问。此功能需要子元素。有关详细信息,请参阅如何为 HID 指定设备功能
    蓝牙 GATT 通过主要服务、附属服务、特征和描述符的集合提供对蓝牙 LE 设备的访问。此功能需要子元素。有关详细信息,请参阅如何为蓝牙指定设备功能
    蓝牙 RFCOMM 提供对支持基本速率/扩展数据速率 (BR/EDR) 传输的 API 的访问,并且允许你的 Windows 应用商店应用访问实现了串行端口配置文件 (SPP) 的设备。此功能需要子元素。有关详细信息,请参阅如何为蓝牙指定设备功能
    服务点 提供对服务点 (POS) 条码扫描仪和磁条阅读器的访问。该功能在 Windows Phone 上不受支持。

     

步骤 2: 使用 Windows 运行时 API 与你的设备进行通信

下表列出了要用于每个设备功能的 Windows 运行时 API。

设备功能 API
位置

有关教程,请参阅检测地理位置

麦克风

有关教程,请参阅向应用中添加多媒体

近程 有关教程,请参阅支持近程和点击
摄相机

有关教程,请参阅向应用中添加多媒体

USB Windows.Devices.Usb (在 Windows Phone 上不受支持。)
HID Windows.Devices.HumanInterfaceDevice
蓝牙 GATT Windows.Devices.Bluetooth.GenericAttributeProfile
蓝牙 RFCOMM Windows.Devices.Bluetooth.Rfcomm
服务点 (POS) Windows.Devices.PointOfService (在 Windows Phone 上不受支持。)

 

备注

请注意,某些类型的设备不需要在应用包清单中声明,例如打印机、扫描仪和传感器。

相关主题

DeviceCapability element reference

应用功能声明

如何在包清单中指定设备功能(手动)

访问可移除存储上的内容