as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
react-native-device-info库可让开发者访问适用于Vega的React Native应用(尤其是电视应用)中特定于设备的信息。您可以访问设备名称、应用版本、亮度等信息。 本文解释了为什么您可以使用这个库以及如何使用它。

为什么要使用react-native-device-info?

了解有关设备的更多信息让您能够:
  • 微调应用的功能
  • 提高性能
  • 提供更好的用户体验

进行故障排除和日志记录

了解设备型号、操作系统版本和首次安装时间可以帮助您在调试和维护应用时解决特定于环境的问题、崩溃或错误。

用户个性化

了解首次安装时间、应用版本或其他特定于设备的功能可用于将用户体验个性化。例如,您可以为首次使用的用户显示欢迎消息,或者针对特定电视型号提供不同的内容。

安装

  1. 要使用该程序包,请在应用的package.json文件中添加JavaScript库依赖项。
  2. 导入要使用其方法的组件。 例如:

如何在Vega中使用react-native-device-info

有三种方法可用:
  • 同步:在您希望无需等待Promise即可立即获得值时使用该方法。例如,在应用渲染之前运行逻辑或初始化全局配置。
  • 异步:在您希望避免JavaScript线程阻塞时使用它。该值需要文件I/O工作,或者库仅将该方法公开为异步。
  • 挂钩:当您在功能组件中时使用它。

同步

为了进行调试和日志记录,同步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。 以下是如何同步检索用户个性化组件的一些示例。
输出: Vega模拟器输出的屏幕截图,显示设备信息,例如首次安装时间、基本操作系统、用户代理和屏幕亮度。

示例2

为了进行调试和日志记录,同步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。您也可以异步使用这些相同的方法。

异步

为了进行调试和日志记录,异步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。您也可以同步使用这些相同的方法,而非异步使用或等待。

示例

输出: Vega模拟器输出的屏幕截图,显示设备信息,例如型号、设备类型、应用程序名称、设备ID、系统版本和应用版本。

挂钩

  1. useBrightness()
  2. useManufacturer()
  3. useDeviceName()
  4. useFirstInstallTime()
以下是使用useDeviceName() 的示例。
重要须知:目前不支持以下属性,如果使用,则返回空白响应:
  • 位置信息
  • 内存

API参考

Vega仅支持本文档中提到的API。来自react-native-device-info APIs(仅提供英文版)的许多API都是特定环境专用的。如果没有为环境实现,则字符串的默认返回值为unknown,数字的返回值为-1,布尔值的返回值为false。数组和对象为空(分别为 [] 和 {})。 大多数API返回Promise,但也有相应的API,其末尾是同步运行的Sync。例如,您可能更希望在应用启动期间调用getBaseOsSync(),以避免在应用启动的第一部分期间进行异步调用。

getBaseOs()

获取产品所依据的基本操作系统内部版本号。

getFirstInstallTime()

获取首次安装应用的时间(以毫秒为单位)。

getInstallerPackageName()

底层来源控制用于表示此版本的内部值。

getManufacturer()

获取设备制造商。

getLastUpdateTime()

获取应用上次更新的时间(以毫秒为单位)。

getUserAgent()

获取设备用户代理。

已知问题

getuserAgent可能不会在Vega虚拟设备中返回值,但会在Fire TV Stick上返回一个值。

getApplicationName()

获取应用名称。

getVersion()

获取应用版本。

getModel()

获取设备型号。

getSystemName()

获取设备操作系统名称。

getSystemVersion()

获取设备操作系统版本。

getBundleId()

获取应用Bundle标识符。

getDeviceType()

以字符串形式返回设备的类型。

getDeviceId()

获取设备ID。

支持的版本

相关主题

最后修改于 2026年10月26日