as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

react-native-device-info

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日