디바이스 기능 사용Enable device capabilities

이 자습서에서는 Microsoft Visual Studio에서 장치 기능을 선언 하는 방법을 설명 합니다.This tutorial describes how to declare device capabilities in Microsoft Visual Studio. 그러면 앱이 카메라, 마이크, 위치 센서 및 기타 장치를 사용할 수 있습니다.This enables your app to use cameras, microphones, location sensors, and other devices.

앱에서 사용 하는 장치 기능 지정Specify the device capabilities your app will use

특정 유형의 장치를 사용 하는 경우 Windows 앱에서 앱 패키지 매니페스트에를 지정 해야 합니다.Windows apps require you to specify in the app package manifest when you use certain types of devices. Visual Studio에서 매니페스트 디자이너를 사용하여 대부분의 접근 권한 값을 선언할 수 있으며, 패키지 매니페스트에서 장치 접근 권한 값을 지정하는 방법(수동)에 설명된 대로 수동으로 해당 접근 권한 값을 추가할 수 있습니다.In Visual Studio, you can declare most capabilities by using Manifest Designer or you can add them manually as described in How to specify device capabilities in a package manifest (manually). 이 자습서에서는 매니페스트 디자이너를 사용 하 고 있다고 가정 합니다.This tutorial assumes you're using Manifest Designer.

참고    프린터, 스캐너 및 센서와 같은 일부 유형의 장치를 앱 패키지 매니페스트에 선언할 필요가 없습니다.Note   Some types of devices, such as printers, scanners, and sensors, don't need to be declared in the app package manifest.

  • Visual Studio 솔루션 탐색기에서 패키지 매니페스트 파일 appxmanifest.xml를 두 번 클릭 합니다.In Visual Studio Solution Explorer, double-click the package manifest file, Package.appxmanifest.
  • 기능 탭을 엽니다.Open the Capabilities tab.
  • 앱에서 사용 하는 장치 기능을 선택 합니다.Select the device capabilities that your app uses. 매니페스트 디자이너에서 원하는 기능이 표시 되지 않으면 수동으로 추가 합니다.If you don't see the capability you're looking for in Manifest Designer, add it manually. 자세한 내용은 패키지 매니페스트에서 장치 기능을 지정 하는 방법을 참조 하세요.For more info, see How to specify device capabilities in a package manifest.
장치 기능Device Capability 매니페스트 디자이너Manifest Designer DescriptionDescription
AllJoynAllJoyn 매니페스트 디자이너에서 사용 가능 네트워크의 AllJoyn 지원 앱 및 장치가 서로를 검색 하 고 상호 작용할 수 있도록 허용 합니다.Allows AllJoyn-enabled apps and devices on a network to discover and interact with each other. Windows. AllJoyn 네임 스페이스의 api에 액세스 하는 앱 앱은이 기능을 사용 해야 합니다.App apps that access APIs in the Windows.Devices.AllJoyn namespace must use this capability.
차단 된 채팅 메시지Blocked Chat Messages 매니페스트 디자이너에서 사용 가능 앱이 스팸 필터 앱으로 차단 된 SMS 및 MMS 메시지를 읽을 수 있도록 허용 합니다.Allows apps to read SMS and MMS messages that have been blocked by the Spam Filter app.
채팅 메시지 액세스Chat Message Access 매니페스트 디자이너에서 사용 가능 앱에서 문자 메시지를 읽고 삭제할 수 있습니다.Allows apps to read and delete Text Messages. 또한 앱에서 채팅 메시지를 시스템 데이터 저장소에 저장할 수 있습니다.It also allows apps to store chat messages in the system data store.
코드 생성Code Generation 매니페스트 디자이너에서 사용 가능 앱이 코드를 동적으로 생성할 수 있도록 합니다.Allows apps to generate code dynamically.
엔터프라이즈 인증Enterprise Authentication 매니페스트 디자이너에서 사용 가능 이 기능은 Microsoft Store 정책이 적용 됩니다.This capability is subject to the Microsoft Store policy. 도메인 자격 증명이 필요한 엔터프라이즈 인트라넷 리소스에 연결 하는 기능을 제공 합니다.It provides the capability to connect to enterprise intranet resources that require domain credentials. 일반적으로 대부분의 앱에는이 기능이 필요 하지 않습니다.This capability is not typically needed for most apps.
인터넷(클라이언트)Internet (Client) 매니페스트 디자이너에서 사용 가능 공항 및 커피숍과 같은 공공 장소의 인터넷 및 네트워크에 대 한 아웃 바운드 액세스를 제공 합니다.Provides outbound access to the Internet and networks in public places like airports and coffee shops. 예를 들어 사용자가 네트워크를 공용으로 지정한 인트라넷 네트워크를 사용 합니다.For example, Intranet networks where the user has designated the network as public. 인터넷 액세스가 필요한 대부분의 앱은이 기능을 사용 해야 합니다.Most apps that require Internet access should use the capability.
인터넷 (클라이언트 & 서버)Internet (Client & Server) 매니페스트 디자이너에서 사용 가능 공항 및 커피숍과 같은 공공 장소의 인터넷 및 네트워크에 대 한 인바운드 및 아웃 바운드 액세스를 제공 합니다.Provides inbound and outbound access to the Internet and the networks in public places like airports and coffee shops. 이 기능은 인터넷 (클라이언트) 의 상위 집합입니다.This capability is a superset of Internet (Client). 이 기능을 사용 하도록 설정한 경우에는 인터넷 (클라이언트) 을 사용 하도록 설정할 필요가 없습니다.Internet (Client) doesn't need to be enabled if this capability is also enabled. 중요 포트에 대한 인바운드 액세스는 항상 차단됩니다.Inbound access to critical ports is always blocked.
위치Location 매니페스트 디자이너에서 사용 가능 현재 위치에 대 한 액세스를 제공 합니다.Provides access to the current location. 이는 PC의 GPS 센서와 같은 전용 하드웨어에서 얻거나 사용 가능한 네트워크 정보에서 파생 됩니다.This is obtained from dedicated hardware like a GPS sensor in the PC, or derived from available network information.
마이크Microphone 매니페스트 디자이너에서 사용 가능 마이크의 오디오 피드에 대한 액세스 권한을 제공합니다.Provides access to the microphone's audio feed. 그러면 앱이 연결 된 마이크에서 녹음할 수 있습니다.This allows the app to record from connected microphones.
음악 라이브러리Music Library 매니페스트 디자이너에서 사용 가능 로컬 PC 및 홈 그룹 Pc의 음악 라이브러리 에서 파일을 추가, 변경 또는 삭제할 수 있는 기능을 제공 합니다.Provides the capability to add, change, or delete files in the Music Library for the local PC and HomeGroup PCs.
개체 3DObjects 3D 매니페스트 디자이너에서 사용 가능 사용자의 3D 개체에 대 한 프로그래밍 방식의 액세스를 제공 하 여 응용 프로그램이 사용자 개입 없이 라이브러리의 모든 파일을 열거 하 고 액세스할 수 있도록 합니다.Provides programmatic access to the user's 3D Objects, allowing the app to enumerate and access all files in the library without user interaction. 이 기능은 전체 3D 개체 라이브러리에 액세스 해야 하는 3d 앱 및 게임에서 일반적으로 사용 됩니다.This capability is typically used in 3D apps and games that need to access the entire 3D Objects library.
전화 통화Phone Call 매니페스트 디자이너에서 사용 가능 앱이 장치의 모든 전화선에 액세스 하도록 허용 하 고 다음 기능을 수행 합니다. 전화에 전화를 걸어 사용자에 게 메시지를 표시 하지 않고 시스템 전화 걸기를 표시 합니다. 줄 관련 메타 데이터에 액세스 합니다. 줄 관련 트리거에 액세스 합니다.Allows apps to access all of the phone lines on the device and perform the following functions: place a call on the phone and show the system dialer without prompting the user; access line-related metadata; access line-related triggers. 사용자가 선택한 스팸 필터 앱을 설정 하 고 차단 목록과 호출 원본 정보를 확인할 수 있습니다.Allows the user-selected spam filter app to set and check the block list and call origin information.
사진 라이브러리Pictures Library 매니페스트 디자이너에서 사용 가능 로컬 PC 및 홈 그룹 PC의 사진 라이브러리에서 파일을 추가, 변경 또는 삭제할 수 있는 접근 권한 값을 제공합니다.Provides the capability to add, change, or delete files in the Pictures Library for the local PC and HomeGroup PCs.
서비스 지점Point of Service 매니페스트 디자이너에서 사용 가능 서비스 주변 장치 지점에 대 한 액세스를 제공 합니다.Provides access to Point of Service peripherals. 이 기능은 Windows. PointOfService 네임 스페이스의 api에 액세스 하는 데 필요 합니다.This capability is required to access APIs in the Windows.Devices.PointOfService namespace.
개인 네트워크 (클라이언트 & 서버)Private Networks (Client & Server) 매니페스트 디자이너에서 사용 가능 인증 된 도메인 컨트롤러가 있거나 사용자가 홈 또는 회사 네트워크로 지정한 인트라넷 네트워크에 대 한 인바운드 및 아웃 바운드 액세스를 제공 합니다.Provides inbound and outbound access to Intranet networks that have an authenticated domain controller, or that the user has designated as either home or work networks. 중요 포트에 대한 인바운드 액세스는 항상 차단됩니다.Inbound access to critical ports is always blocked.
근접성Proximity 매니페스트 디자이너에서 사용 가능 NFC (근거리 통신)를 통해 PC에 가까이 있는 장치에 연결 하는 기능을 제공 합니다.Provides the capability to connect to devices in close proximity to the PC via near-field communication (NFC). 근거리-근접 한 장치에서 파일을 보내거나 앱과 통신 하는 데 사용할 수 있습니다.Near-field proximity may be used to send files or communicate with an app on the nearby device.
이동식 스토리지Removable Storage 매니페스트 디자이너에서 사용 가능 이동식 저장 장치에서 파일을 추가, 변경 또는 삭제할 수 있는 기능을 제공 합니다.Provides the capability to add, change, or delete files on removable storage devices. 앱은 파일 형식 연결 선언을 사용 하 여 매니페스트에 정의 된 이동식 저장소의 파일 형식에만 액세스할 수 있습니다.The app can only access the file types on removable storage that are defined in the manifest using the File Type Associations declaration. 앱은 홈 그룹 pc의 이동식 저장소에 액세스할 수 없습니다.The app can't access removable storage on HomeGroup PCs.
공유 사용자 인증서Shared User Certificates 매니페스트 디자이너에서 사용 가능 이 기능은 Microsoft Store 정책이 적용 됩니다.This capability is subject to the Microsoft Store policy. 사용자 id의 유효성을 검사 하는 데 사용 하는 소프트웨어 및 하드웨어 인증서 (예: 스마트 카드 인증서)에 액세스할 수 있는 기능을 제공 합니다.It provides the capability to access software and hardware certificates, such as smart card certificates, for validating a user's identity. 런타임에 관련 Api를 호출 하는 경우 사용자는 작업을 수행 해야 합니다 (카드 삽입, 인증서 선택 등).When related APIs are invoked at runtime, the user must take action (insert card, select certificate, etc.). 앱이 인증서 선언을 통해 개인 인증서를 포함 하는 경우에는이 기능이 필요 하지 않습니다.This capability is not necessary if your app includes a private certificate via a Certificates declaration.
사용자 계정 정보User Account Information 매니페스트 디자이너에서 사용 가능 앱에서 사용자 이름 및 그림에 액세스할 수 있는 기능을 제공 합니다.Gives apps the ability to access the user's name and picture. Windows.System.UserProfile 네임스페이스에서 일부 API에 액세스하려면 이 접근 권한 값이 필요합니다.This capability is required to access some APIs in the Windows.System.UserProfile namespace.
비디오 라이브러리Videos Library 매니페스트 디자이너에서 사용 가능 로컬 PC 및 홈 그룹 Pc의 비디오 라이브러리 에서 파일을 추가, 변경 또는 삭제할 수 있는 기능을 제공 합니다.Provides the capability to add, change, or delete files in the Videos Library for the local PC and HomeGroup PCs.
VOIP 호출VOIP Calling 매니페스트 디자이너에서 사용 가능 앱이 Windows. ApplicationModel. 네임 스페이스에서 api를 호출 하는 VOIP에 액세스할 수 있도록 허용 합니다.Allows apps to access the VOIP calling APIs in the Windows.ApplicationModel.Calls namespace.
웹캠Webcam 매니페스트 디자이너에서 사용 가능 기본 제공 카메라 또는 연결 된 웹캠 비디오 피드에 대 한 액세스를 제공 합니다.Provides access to the built-in camera or attached webcam's video feed. 이렇게 하면 앱에서 스냅숏과 영화를 캡처할 수 있습니다.This allows the app to capture snapshots and movies.
USBUSB 사용자 지정 USB 장치에 대 한 액세스를 제공 합니다.Provides access to custom USB devices. 이 기능에는 자식 요소가 필요 합니다.This capability requires child elements. 이 기능은 Windows Phone에서 지원 되지 않습니다.This feature is not supported on Windows Phone.
HID (휴먼 인터페이스 장치)Human Interface Device (HID) HID (휴먼 인터페이스 장치)에 대 한 액세스를 제공 합니다.Provides access to Human Interface Devices (HID). 이 기능에는 자식 요소가 필요 합니다.This capability requires child elements. 자세한 내용은 HID 장치 기능을 지정 하는 방법을 참조 하세요.For more info, see How to specify device capabilities for HID.
Bluetooth GATTBluetooth GATT 기본 서비스, 포함 된 서비스, 특성 및 설명자의 컬렉션을 통해 Bluetooth LE 장치에 대 한 액세스를 제공 합니다.Provides access to Bluetooth LE devices through a collection of primary services, included services, characteristics, and descriptors. 이 기능에는 자식 요소가 필요 합니다.This capability requires child elements. 자세한 내용은 Bluetooth의 장치 기능을 지정 하는 방법을 참조 하세요.For more info, see How to specify device capabilities for Bluetooth.
Bluetooth RFCOMMBluetooth RFCOMM Basic Rate/Extended Data Rate (BR/EDR) 전송을 지 원하는 Api에 대 한 액세스를 제공 하 고 UWP 앱이 직렬 포트 프로필 (SPP)을 구현 하는 장치에 액세스할 수 있도록 합니다.Provides access to APIs that support the Basic Rate/Extended Data Rate (BR/EDR) transport and also lets your UWP app access a device that implements Serial Port Profile (SPP). 이 기능에는 자식 요소가 필요 합니다.This capability requires child elements. 자세한 내용은 Bluetooth의 장치 기능을 지정 하는 방법을 참조 하세요.For more info, see How to specify device capabilities for Bluetooth.

장치와 통신 하는 데 Windows 런타임 API 사용Use the Windows Runtime API for communicating with your device

다음 표에서는 일부 기능을 Windows 런타임 Api에 연결 합니다.The following table connects some of the capabilities to Windows Runtime APIs.

장치 기능Device Capability APIAPI
AllJoynAllJoyn Windows. DevicesWindows.Devices.AllJoyn
차단 된 채팅 메시지Blocked Chat Messages CommunicationBlockingWindows.ApplicationModel.CommunicationBlocking
위치Location 자세한 내용은 맵 및 위치 개요 를 참조 하세요.See Maps and location overview for more information.
전화 통화Phone Call Windows ApplicationModel. 호출Windows.ApplicationModel.Calls
사용자 계정 정보User Account Information ** Tem를Windows.Sys합니다. UserProfile**Windows.System.UserProfile
VOIP 호출VOIP Calling Windows ApplicationModel. 호출Windows.ApplicationModel.Calls
USBUSB Windows. UsbWindows.Devices.Usb
숨겼습니다HID HumanInterfaceDeviceWindows.Devices.HumanInterfaceDevice
Bluetooth GATTBluetooth GATT Windows..Windows.Devices.Bluetooth.GenericAttributeProfile
Bluetooth RFCOMMBluetooth RFCOMM Rfcomm.Windows.Devices.Bluetooth.Rfcomm
서비스 지점Point of Service Windows.Devices.PointOfServiceWindows.Devices.PointOfService