2 votes

Comment Android prend-il en compte les changements de matériel dans chaque appareil individuel ?

J'ai récemment voulu utiliser le lecteur d'empreintes digitales de mon Galaxy S6 dans une application et j'ai douté qu'Android ait des classes s'y rapportant (c'est le cas), ce qui m'a amené à poser la question :

Est-ce qu'Android ajoute des classes à sa bibliothèque pour toutes les fonctionnalités matérielles mineures de tous les appareils compatibles avec Android (comme le scanner d'empreintes digitales du Galaxy S6), même celles qui sont obscures et que seul un appareil possède ? Si non, comment accéder à ces fonctionnalités matérielles ?

3voto

Milner Points 533

La plupart des codes spécifiques au matériel ne proviennent pas de l'AOSP. 1 mais il est fourni par le fabricant correspondant (souvent sous la forme d'un produit dit "de base"). blocs binaires ). Ceci est particulièrement vrai pour les "composants exotiques" (comme votre "capteur d'empreintes digitales") - mais aussi pour des composants plus communs comme l'appareil photo. C'est d'ailleurs l'une des raisons pour lesquelles il n'existe pas de "ROM générique" adaptée à tous les appareils. 2


1 : Projet open source Android
2 : voir Comment se fait-il qu'Android ne puisse toujours pas être installé comme un système d'exploitation ordinaire ? y Puis-je installer n'importe quelle ROM pour mon appareil Android ?

1voto

Syakur Rahman Points 162

Cela dépend en fait de ce que vous essayez de faire. Comme cela a été mentionné, le code spécifique au matériel est fourni par les pilotes des fabricants (alias). Mais pour les utiliser, tout ce dont vous avez besoin est une API qui vous donne accès aux fonctionnalités de ces pilotes. La plupart du temps, ces API peuvent provenir de l'API Android elle-même ou, si elles ne sont pas assez matures, directement du fabricant.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X