为什么要使用react-native-device-info?
react-native-device-info库提供了有关设备的更多信息,可用于:
- 微调应用的功能
- 提高性能
- 提供更好的用户体验
进行故障排除和日志记录
了解设备型号、操作系统版本和首次安装时间可以帮助您在调试和维护应用时解决特定于环境的问题、崩溃或错误。用户个性化
了解首次安装时间、应用版本或其他特定于设备的功能可用于将用户体验个性化。例如,您可以为首次使用的用户显示欢迎消息,或者针对特定电视型号提供不同的内容。安装
要使用该程序包,请在应用的package.json文件中添加JavaScript库依赖项。
如何在Kepler中使用react-native-device-info
现在您已经导入了库,可以从中导入方法。有三种方法可用:- 同步
- 异步
- 挂钩
同步
为了进行调试和日志记录,同步方法会获取有关您的项目的型号、基本操作系统、设备类型、应用名称和应用程序的信息。async/await的情况下使用:
异步
以下是已配置的用户个性化设置的示例。模拟器
TV
挂钩
- useBrightness()
- useManufacturer()
- useDeviceName()
- useFirstInstallTime()
- 位置信息
- 内存
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。支持的版本
相关主题
- 支持的第三方库和服务
- react-native-localize—要检索特定于区域设置的信息,例如国家、时区和语言偏好,请使用
react-native-localize程序包及react-native-device-info。

