BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Comment s'assurer qu'une application fonctionne avec Android for Work

Comment s'assurer qu'une application fonctionne avec Android for Work

Google a annoncé Android for Work, un programme qui vise à rendre possible l'utilisation d'appareils Android personnels en entreprise.

Sur Android Lollipop, les administrateurs en entreprise peuvent créer un profil "managed" (soit un profil dédié au travail), qui peut être déployé sur les smartphones des employés et administré à distance. Ce profil co-existera en parallèle des données personnelles du profil de l'utilisateur, celui-ci n'ayant pas besoin de changer d'un profil à l'autre. Le département IT décide des applications qui seront installées sur l'appareil géré, des paramètres du profil et des fonctionnalités qui seront accessibles sur celui-ci. Par exemple, l'utilisation de l'appareil photo via le profil géré peut être coupée. Les administrateurs peuvent également désinstaller les applications et le profil de travail à tout moment.

Le profil en question ne peut être installé que sur des appareils cryptés. Les paramètres et les données sont cryptés et conservés séparément. Les utilisateurs ont un contrôle complet de leurs données personnelles, alors que les administrateurs contrôlent les données d'entreprise. Visuellement, un badge identifie les applications et les notifications liées au travail. Les administrateurs peuvent installer n'importe quelle application depuis le Play Store mais il est recommandé de les tester au préalable.

Pour les appareils avec Android Ice Cream Sandwich, Jelly Bean ou KitKat, les entreprises peuvent utiliser l'application Android for Work qui offre des services sécurisés (email, calendrier, contacts, navigation, etc.) via un nombre limité d'applications approuvables par un département IT.

Les applications gratuites sont disponibles pour les entreprises telles quelles. Pour les applications payantes, les développeurs pourront choisir pendant le processus de publication si elles peuvent être achetées en gros pour les entreprises.

Si les développeurs ont suivi les best practices du développement d'applications à la lettre, ces dernières devraient marcher avec Android for Work sans problèmes. Si ce n'est pas le cas, ils rencontreront peut-être des problèmes liés aux limitations posées par les profils gérés et les paramètres que les administrateurs peuvent modifier.

Les développeurs doivent savoir que les Intent d'Android ne sont pas partagés entre les profils à moins que les administrateurs ne le permettent explicitement. Un profil géré ne contient qu'un nombre limité d'applications, ce qui peut donc conduire à ne pas avoir d'applications qui réagissent à un Intent, et donc de possibles pertes de fonctionnalités, voire des crash. Pour éviter cela, il est possible de vérifier si un composant est enregistré pour recevoir un Intent en particulier en appelant Intent.resolveActivity(), et ainsi avoir la possibilité d'avertir l'utilisateur si une fonctionnalité est indisponible. Il faut également faire attention au fait que certaines fonctionnalités de l'appareil ne seront peut être pas accessibles car elles peuvent être désactivées.

Une autre possible difficulté à gérer vient du fait que les profils ne partagent pas de données. Cela veut dire que les URIs des fichiers ne peuvent être passées entre les profils. Si une application du profil géré lance un Intent et passe une URI, et que celui-ci est réceptionné sur une application du profil personnel de l'utilisateur, cela ne marchera pas. L'URI d'un fichier peut cependant être passée en l'encapsulant dans une Content URI en utilisant FileProvider.getUriForFile().

Pour être sûr qu'une application fonctionne avec les profils gérés, il est recommandé de les tester en utilisant l'exemple BasicManagedProfile (fichier zip) fourni par Google. Pour des conseils détaillés sur la création d'applications d'entreprise, nous ne pouvons que vous conseiller de lire la documentation : Building Apps for Work.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT