Comment trouver le type de périphérique à l'expo réagir indigènes

0

La question

Je l'ai trouvé un peu de temps pour lequel l'appareil a l'aide de mon application, comme la documentation n'a pas beaucoup d'exemples clairs et d'autres postes sont dépourvues ainsi.

Vous pouvez trouver que getDeviceTypeAsync() doit obtenir le type d'appareil, mais pas comment lire le résultat.

expo react-native
2021-11-24 04:48:35
1

La meilleure réponse

1

Voici une solution simple à partir de quelques morceaux de code public:

import React, { useEffect } from "react";
import { StyleSheet, Text, View } from "react-native";

import { DeviceType, getDeviceTypeAsync } from "expo-device";

export default function DevelopmentScreen() {
  const deviceTypeMap = {
    [DeviceType.UNKNOWN]: "unknown",
    [DeviceType.PHONE]: "phone",
    [DeviceType.TABLET]: "tablet",
    [DeviceType.DESKTOP]: "desktop",
    [DeviceType.TV]: "tv",
  };
  useEffect(() => {
    getDeviceTypeAsync().then((deviceType) => {
      console.log(deviceTypeMap[deviceType]);
    });
  }, []);
  return null
}

Cheers!

2021-11-24 04:48:35

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................