react-native-device-info
设备信息是一个用于在适用于Vega的React Native应用中使用DeviceInfo React Native的库。该库为适用于Vega的React Native应用提供与设备相关的信息。
安装
要使用该程序包,请在应用的package.json文件中添加JavaScript库依赖项。
"dependencies": {
...
"@amazon-devices/react-native-device-info": "~2.0.0"
}
示例
import DeviceInfo from '@amazon-devices/react-native-device-info';
// 或ES6+解构的导入
import { getBaseOs, getBaseOsSync } from '@amazon-devices/react-native-device-info';
const baseOsSync = getBaseOsSync();
const baseOs = await getBaseOs();
API参考
Vega仅支持本文档中提到的API。来自react-native-device-info APIs(仅提供英文版)的许多API都是特定平台专用的。如果没有为平台实现,则字符串的“默认”返回值为unknown,数字的返回值为-1,布尔值的返回值为false。数组和对象将为空(分别为[]和{})。
大多数API返回Promise,但也有相应的API,其末尾是同步运行的Sync。例如,您可能更希望在应用启动期间调用getBaseOsSync(),以避免在应用启动的第一部分期间进行异步调用。
注意: 示例中显示的值仅供参考,不代表实际输出。
getBaseOs()
产品所依据的基本操作系统内部版本号。
示例
DeviceInfo.getBaseOs().then((baseOs) => {
// "Kepler"
});
getFirstInstallTime()
获取应用的首次安装时间,以毫秒为单位。
示例
DeviceInfo.getFirstInstallTime().then((firstInstallTime) => {
// 1517681764528
});
getInstallerPackageName()
底层来源控制用于表示此版本的内部值。
示例
DeviceInfo.getInstallerPackageName().then((installerPackageName) => {
// "com.amazon.venezia"
});
getManufacturer()
获取设备制造商。
示例
DeviceInfo.getManufacturer().then((manufacturer) => {
// “亚马逊”
});
getLastUpdateTime()
获取应用的上次更新时间,以毫秒为单位。
示例
DeviceInfo.getLastUpdateTime().then((lastUpdateTime) => {
// 1517681764992
});
getUserAgent()
获取设备用户代理。
示例
DeviceInfo.getUserAgent().then((userAgent) => {
// "Kepler/1.1 (Linux; AFTCA002)"
});
已知问题
getuserAgent可能不会在Vega虚拟设备中返回值,但会在Fire TV Stick上返回一个值。
getApplicationName()
获取应用名称。
示例
let appName = DeviceInfo.getApplicationName();
// "AwesomeApp"
getVersion()
获取应用版本。
示例
let version = DeviceInfo.getVersion();
// "1.0.0"
getModel()
获取设备型号。
示例
let model = DeviceInfo.getModel();
// AFTCA001
getSystemName()
获取设备操作系统名称。
示例
let systemName = DeviceInfo.getSystemName();
// "Kepler"
getSystemVersion()
获取设备操作系统版本。
示例
let systemVersion = DeviceInfo.getSystemVersion();
// "1.1"
getBundleId()
获取应用Bundle标识符。
示例
let bundleId = DeviceInfo.getBundleId();
// "com.example.awesomeApp"
getDeviceType()
以字符串形式返回设备的类型。
示例
let type = DeviceInfo.getDeviceType();
// 'TV'
// 未知
getDeviceId()
获取设备ID。
示例
let deviceId = DeviceInfo.getDeviceId();
// AFTCA001
支持的版本
| 程序包名称 | 亚马逊NPM库版本 | Vega OS内部版本号 | Vega SDK版本 | 发行说明 |
|---|---|---|---|---|
@amazon-devices/react-native-device-info |
2.1.0+10.11.0 | OS 1.1 (201010438050) |
0.20 |
相关主题
Last updated: 2025年10月2日

