@capacitor/device
Device API 提供设备内部信息(如型号和操作系统版本)以及用户信息(如唯一标识符)。
安装
npm install @capacitor/device@latest-5
npx cap sync
示例
import { Device } from '@capacitor/device';
const logDeviceInfo = async () => {
const info = await Device.getInfo();
console.log(info);
};
const logBatteryInfo = async () => {
const info = await Device.getBatteryInfo();
console.log(info);
};
API
getId()
getId() => Promise<DeviceId>
返回设备的唯一标识符。
返回值:
Promise<DeviceId>
自: 1.0.0
getInfo()
getInfo() => Promise<DeviceInfo>
返回底层设备/操作系统/平台的信息。
返回值:
Promise<DeviceInfo>
自: 1.0.0
getBatteryInfo()
getBatteryInfo() => Promise<BatteryInfo>
返回电池相关信息。
返回值:
Promise<BatteryInfo>
自: 1.0.0
getLanguageCode()
getLanguageCode() => Promise<GetLanguageCodeResult>
获取设备当前的语言区域代码。
返回值:
Promise<GetLanguageCodeResult>
自: 1.0.0
getLanguageTag()
getLanguageTag() => Promise<LanguageTag>
获取设备当前的语言区域标签。
返回值:
Promise<LanguageTag>
自: 4.0.0
Interfaces
DeviceId
属性 | 类型 | 描述 | 自 |
---|---|---|---|
identifier | string | 应用可访问的设备标识符。在现代只允许按应用安装ID的移动平台上,此标识符可能会变化。 iOS上是一个UUID,唯一标识供应商的设备(了解更多)。 Android 8+上是64位数字(以十六进制字符串表示),对每个应用签名密钥、用户和设备组合是唯一的(了解更多)。 Web上会生成随机标识符并存储在localStorage中供后续调用。如果localStorage不可用,则每次调用都会生成新的随机标识符。 | 1.0.0 |