Našel jsem to trochu časově náročné zjistit, který přístroj byl pomocí mého app, jako dokumentace nemá mnoho jasné příklady a další příspěvky chybí, stejně.
Můžete zjistit, že getDeviceTypeAsync()
měl ten typ zařízení, ale ne, jak číst výsledek.
Našel jsem to trochu časově náročné zjistit, který přístroj byl pomocí mého app, jako dokumentace nemá mnoho jasné příklady a další příspěvky chybí, stejně.
Můžete zjistit, že getDeviceTypeAsync()
měl ten typ zařízení, ale ne, jak číst výsledek.
Zde je jednoduché řešení, dát dohromady z několika kusů veřejného kód:
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
}
Na zdraví!