Abilitare le funzionalità del dispositivo per un'app piattaforma UWP (Universal Windows Platform)

Questo argomento illustra come dichiarare le funzionalità del dispositivo in Microsoft Visual Studio per usare fotocamere, microfoni, sensori di posizione e altri dispositivi per una Universal Windows Platform (UWP).

Specificare le funzionalità del dispositivo che verrà usata dall'app

Le app di Windows richiedono di specificare nel manifesto del pacchetto dell'app quando si usano determinati tipi di dispositivi. In Visual Studio è possibile dichiarare la maggior parte delle funzionalità usando Progettazione manifesto oppure aggiungerle manualmente come descritto in Come specificare le funzionalità del dispositivo in un manifesto del pacchetto (manualmente). Questa esercitazione presuppone che si stia usando Progettazione manifesto.

Nota

Alcuni tipi di dispositivi, ad esempio stampanti, scanner e sensori, non devono essere dichiarati nel manifesto del pacchetto dell'app.

  • In Esplora soluzioni di Visual Studio fare doppio clic sul file manifesto del pacchetto, Package.appxmanifest.
  • Aprire la Scheda Capacità.
  • Selezionare le funzionalità del dispositivo usate dall'app Se non viene visualizzata la funzionalità che si sta cercando in Progettazione manifesto, aggiungerla manualmente. Per altre informazioni, vedere Come specificare funzionalità del dispositivo nel manifesto di un pacchetto.
Funzionalità di dispositivo Finestra Progettazione manifesto Descrizione
AllJoyn Available in Manifest Designer Consente alle app e ai dispositivi abilitati a AllJoyn in rete di trovare altre app e dispositivi e di interagire tra loro. Tutte le app che accedono alle API nello spazio dei nomi Windows.Devices.AllJoyn devono usare questa funzionalità.
Messaggi di chat bloccati Available in Manifest Designer Consente alle app di leggere messaggi SMS ed MMS bloccati dall’app di filtro spam.
Accesso ai messaggi di chat Available in Manifest Designer Consente alle app di leggere ed eliminare messaggi di testo. Consente anche alle app di archiviare i messaggi di chat nell'archivio dati di sistema.
Generazione di codice Available in Manifest Designer Consente alle app di generare il codice in modo dinamico.
Autenticazione aziendale Available in Manifest Designer Questa funzionalità è soggetta ai criteri di Microsoft Store. Offre la possibilità di connettersi alle risorse Intranet aziendali che richiedono credenziali di dominio. Questa funzionalità non è in genere necessaria per la maggior parte delle app.
Internet (client) Available in Manifest Designer Fornisce l'accesso in uscita a Internet e alle reti in luoghi pubblici, come gli aeroporti e i bar. Ad esempio, reti Intranet in cui l'utente ha designato la rete come pubblica. Per la maggior parte delle app che richiedono l'accesso a Internet dovrebbe essere usata la funzionalità.
Internet (client e server) Available in Manifest Designer Fornisce l'accesso in ingresso e in uscita a Internet e alle reti in luoghi pubblici, come gli aeroporti e i bar. Questa funzionalità è un superset di Internet (Client). Internet (client) non deve essere abilitato se questa funzionalità è abilitata. L'accesso in entrata alle porte critiche è sempre bloccato.
Ufficio Available in Manifest Designer Fornisce l'accesso alla posizione corrente. Questo è ottenuto da hardware dedicato come un sensore GPS nel PC o derivato dalle informazioni di rete disponibili.
Microphone Available in Manifest Designer Fornisce l'accesso alla trasmissione audio del microfono. In questo modo l'app può registrare da microfoni connessi.
Catalogo musicale Available in Manifest Designer Offre la possibilità di aggiungere, modificare o eliminare file nella Libreria Musicale per i PC locali e HomeGroup.
Oggetti 3D Available in Manifest Designer Fornisce l'accesso programmatica agli Oggetti 3D, dell'utente, consentendo all'app di enumerare tutti i file nella raccolta e accedervi senza intervento da parte dell'utente. Questa funzionalità viene in genere usata in app e giochi 3D che devono accedere all'intera raccolta di Oggetti 3D.
Telefonata Available in Manifest Designer Consente alle app di accedere a tutte le linee telefoniche sul dispositivo ed eseguire le funzioni seguenti: effettuare una chiamata al telefono e mostrare il dialer di sistema senza chiedere conferma all'utente; accedere ai metadati correlati alla riga; accedere ai trigger correlati alla riga. Consente all'app di filtro spam selezionata dall'utente di impostare e controllare l'elenco di blocchi e di richiamare le informazioni di origine.
Raccolta di immagini Available in Manifest Designer Offre la possibilità di aggiungere, modificare o eliminare file nella Raccolta di immagini per i PC locali e HomeGroup.
Punto di servizio Available in Manifest Designer Fornisce l'accesso alle periferiche Point of Service. Questa funzionalità è necessaria per richiamare le API nello spazio dei nomi Windows.Devices.PointOfService.
Reti private (client e server) Available in Manifest Designer Fornisce l'accesso in ingresso e in uscita alle reti Intranet che l'utente ha designato come rete domestica o aziendale oppure se la rete ha un controller di dominio autenticato. L'accesso in entrata alle porte critiche è sempre bloccato.
Prossimità Available in Manifest Designer Fornisce la possibilità di connettersi ai dispositivi in prossimità del PC tramite la comunicazione near-field (NFC). La prossimità near-field può essere utilizzata per inviare file o comunicare con un'app sul dispositivo nelle vicinanze.
Archivi rimovibili Available in Manifest Designer Offre la possibilità di aggiungere, modificare o eliminare file nei dispositivi di archiviazione rimovibili. L'app può accedere solo ai tipi di file nella risorsa di archiviazione rimovibile definita nel manifesto usando la dichiarazione Associazioni dei tipi di file. L'app non può accedere allo spazio di archiviazione rimovibile nei PC HomeGroup .
Certificati utente condivisi Available in Manifest Designer Questa funzionalità è soggetta ai criteri di Microsoft Store. Offre la possibilità di accedere a certificati software e hardware, ad esempio certificati di smart card, per convalidare l'identità di un utente. Quando le API correlate vengono richiamate in fase di esecuzione, l'utente deve intervenire (inserire una scheda, selezionare il certificato e così via). Questa funzionalità non è necessaria se l'app include un certificato privato tramite una dichiarazione Certificati .
Informazioni account utente Available in Manifest Designer Consente alle app di accedere al nome e all'immagine dell'utente. Questa funzionalità è necessaria per accedere ad alcune API nello spazio dei nomi Windows.System.UserProfile.
Catalogo video Available in Manifest Designer Offre la possibilità di aggiungere, modificare o eliminare file nella Raccolta video per i PC locali e HomeGroup.
Chiamata VOIP Available in Manifest Designer Consente alle app di accedere alle API di chiamata VOIP nello spazio dei nomi Windows.ApplicationModel.Calls .
Webcam Available in Manifest Designer Fornisce l'accesso alla fotocamera incorporata o al feed video della webcam collegata. Ciò consente all'app di acquisire snapshot e film.
USB Fornisce l'accesso a dispositivi USB personalizzati. Questa funzionalità richiede elementi figlio. Questa caratteristica non è supportato in Windows Phone.
Human Interface Device (HID) Fornisce l'accesso a Human Interface Devices (HID). Questa funzionalità richiede elementi figlio. Per altre info, vedi Come specificare le funzionalità del dispositivo per HID.
GATT Bluetooth Fornisce l'accesso ai dispositivi Bluetooth LE tramite una raccolta di servizi primari, servizi inclusi, caratteristiche e descrittori. Questa funzionalità richiede elementi figlio. Per altre info, vedere Come specificare le funzionalità del dispositivo per Bluetooth.
RFCOMM Bluetooth Fornisce l'accesso alle API che supportano il trasporto BR/EDR (Basic Rate/Extended Data Rate) e consente anche all'app UWP di accedere a un dispositivo che implementa il Profilo di Porta Seriale (SPP). Questa funzionalità richiede elementi figlio. Per altre info, vedere Come specificare le funzionalità del dispositivo per Bluetooth.

Usare l'API di Windows Runtime per comunicare con il dispositivo

La tabella seguente connette alcune delle funzionalità alle API di Windows Runtime.

Funzionalità di dispositivo API
AllJoyn Windows.Devices.AllJoyn
Messaggi di chat bloccati Windows.ApplicationModel.CommunicationBlocking
Ufficio Per ulteriori informazioni, vedere Panoramica di mappe e località.
Telefonata Windows.ApplicationModel.Calls
Informazioni account utente Windows.System.UserProfile
Chiamata VOIP Windows.ApplicationModel.Calls
USB Windows.Devices.Usb
HID Windows.Devices.HumanInterfaceDevice
GATT Bluetooth Windows.Devices.Bluetooth.GenericAttributeProfile
RFCOMM Bluetooth Windows.Devices.Bluetooth.Rfcomm
Punto di servizio Windows.Devices.PointOfService