Attualmente (con gli strumenti di anteprima rilasciati il 23 marzo 2015) non esiste un modo semplice per farlo, diverso da (come si cita) utilizzando i metodi ApiInformation
per rilevare le implementazioni di cose che esistono solo sullo specifico piattaforma che stai cercando.
Sarebbe bello se ci fossero alcuni aiutanti a fare questo e se nessuno è nel tooling finale sono sicuro che alcuni saranno creati da persone utili nella comunità.
Tuttavia, vi è una buona ragione per non avere questo in quanto incoraggia le ipotesi generali sul dispositivo.
Se fosse possibile dire "Sono in esecuzione su un telefono?" quindi se hai la risposta "Sì", allora sarebbe facile fare delle supposizioni su ciò che era possibile con quel dispositivo, ma non tutti i telefoni hanno le stesse funzionalità.
Sembra che ci sarà una versione "mobile" di Windows 10 sia per i telefoni che per i tablet di piccole dimensioni. Se tu fossi in grado di dire "Sono io la versione" mobile "?" anche in questo caso non risponderebbe a tutte le tue domande e dovresti comunque verificare le singole disponibilità dell'API in quanto le capacità di un tablet economico e di un telefono di fascia alta potrebbero essere molto diverse. (L'inclusione di pulsanti fisici sul dispositivo e la possibilità di effettuare chiamate telefoniche sono due ovvi esempi.) Estendendo questo ulteriore, ci sono molti scenari in cui si trattano piattaforme diverse come tutte le funzionalità esistenti. In questo scenario il tuo codice sarebbe meglio dire "È disponibile una tale API?", Piuttosto che dire "Sono in esecuzione su desktop, Xbox o SurfaceHub?".
La piattaforma IOT probabilmente complicherà ulteriormente questo a causa della gamma di funzionalità e funzionalità che i diversi dispositivi IOT avranno a disposizione.
Esistono pochissimi scenari in cui si desidera conoscere la piattaforma su cui si sta eseguendo e non se è disponibile un'API specifica. Si spera che, esponendo la disponibilità dell'API, Microsoft stia incoraggiando gli sviluppatori a pensare di verificare ciò di cui hanno realmente bisogno, piuttosto che basarsi su classificazioni di dispositivi ampie e potenzialmente incomplete.
Proprio come con lo sviluppo web in cui non si conosce su quale piattaforma o browser si sta eseguendo, non si dovrebbe rilevare la piattaforma e fare ipotesi su quali funzionalità avrà quindi il dispositivo, si dovrebbe rilevare se la capacità specifica richiesto è supportato/abilitato sul dispositivo prima di utilizzarlo o esporre l'interfaccia utente associata nella tua app.
fonte
2015-03-26 10:02:24
Cosa si intende fare esattamente con le informazioni sul "tipo di dispositivo"? –