为什么要使用react-native-device-info?
了解有关设备的更多信息让您能够:- 微调应用的功能
- 提高性能
- 提供更好的用户体验
进行故障排除和日志记录
了解设备型号、操作系统版本和首次安装时间可以帮助您在调试和维护应用时解决特定于环境的问题、崩溃或错误。用户个性化
了解首次安装时间、应用版本或其他特定于设备的功能可用于将用户体验个性化。例如,您可以为首次使用的用户显示欢迎消息,或者针对特定电视型号提供不同的内容。安装
-
要使用该程序包,请在应用的
package.json文件中添加JavaScript库依赖项。 -
导入要使用其方法的组件。
例如:
如何在Vega中使用react-native-device-info
有三种方法可用:- 同步:在您希望无需等待Promise即可立即获得值时使用该方法。例如,在应用渲染之前运行逻辑或初始化全局配置。
- 异步:在您希望避免JavaScript线程阻塞时使用它。该值需要文件I/O工作,或者库仅将该方法公开为异步。
- 挂钩:当您在功能组件中时使用它。
同步
为了进行调试和日志记录,同步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。 以下是如何同步检索用户个性化组件的一些示例。示例1
示例2
为了进行调试和日志记录,同步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。您也可以异步使用这些相同的方法。异步
为了进行调试和日志记录,异步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。您也可以同步使用这些相同的方法,而非异步使用或等待。示例
挂钩
- useBrightness()
- useManufacturer()
- useDeviceName()
- 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上返回一个值。

