3
votes

Comment obtenir le numéro de version Android dans React-Native? (pas le numéro de niveau API)

Je souhaite afficher la version Android dans mon application (comme 8.0, 9.0 ...). Pour l'instant j'utilise: Platform.Version Mais cela renvoie la version API (24, 25 ...).

Je voudrais une option plus élégante que la simple création d'un mappage, et qui ne nécessite pas de republication à chaque fois qu'il y a une nouvelle version d'Android. Y a-t-il un moyen de faire cela sans bibliothèque externe?


0 commentaires

5 Réponses :


4
votes

Vous pouvez utiliser cette bibliothèque,

react-native-device-info

import DeviceInfo from "react-native-device-info";
DeviceInfo.getSystemVersion()

mis à part la version, il dispose de nombreuses méthodes très pratiques pour obtenir des informations spécifiques à l'appareil.

EDIT

: Il s'agit de getSystemVersion()


1 commentaires

getVerison () n'imprime pas la version Android elle-même. Il imprime la version de l'application.



3
votes

Vous avez 2 options

  1. Mappez les valeurs que vous obtenez à l'aide de Platform.Version avec le numéro de version approprié.
  2. Utilisez une bibliothèque tierce, par exemple react-native-device-info , getSystemVersion

    DeviceInfo.getSystemVersion()
    


0 commentaires

0
votes

Bonjour, vérifiez ce composant

info-appareil-natif-de-réaction

check p>

**Gets the API level.**

**Examples**


getAPILevel()

const apiLevel = DeviceInfo.getAPILevel();

// iOS: ?
// Android: 25
// Windows: ?


0 commentaires

1
votes

Vous pouvez utiliser Platform.constants.Release


1 commentaires

il a une erreur: TypeError: undefined n'est pas un objet (évaluation de '_reactNative.Platform.Constants.Release')



0
votes

vous pouvez:

import { Platform } from 'react-native';

const OsVer = Platform.constants['Release'];


0 commentaires