Skip to content

设备信息模块

数据结构

ESDeviceInfo

设备信息

参数描述类型非空
ethMac有线网络MAC地址string
wifiMac无线网络MAC地址string
ipAddress网络IP地址string
totalMemory设备总内存number
availableMemory设备可用内存number
screenWidth屏幕宽度number
screenHeight屏幕高度number
resolution屏幕分辨率string
density屏幕像素密度number
densityDpi屏幕物理密度number
scaledDensity屏幕字体缩放比例number
buildModelbuildModelstring
buildBrandbuildBrandstring
buildBoardbuildBoardstring
buildDevicebuildDevicestring
buildProductbuildProductstring
buildHardwarebuildHardwarestring
buildManufacturerbuildManufacturerstring
buildSerialbuildSerialstring
buildTagsbuildTagsstring
buildIdbuildIdstring
buildTimebuildTimenumber
buildTypebuildTypestring
buildUserbuildUserstring
buildBootloaderbuildBootloaderstring
buildDisplaybuildDisplaystring
buildFingerPrintbuildFingerPrintstring
buildVersionReleasebuildVersionReleasestring
buildVersionIncrementalbuildVersionIncrementalstring
buildVersionBaseOSbuildVersionBaseOSstring
buildVersionCodeNamebuildVersionCodeNamestring
buildVersionSecurityPatchbuildVersionSecurityPatchstring
buildVersionPreviewSDKIntbuildVersionPreviewSDKIntnumber
buildVersionSDKIntbuildVersionSDKIntnumber

接口

getDevice

该方法用于获取安卓设备信息。

完整方法声明:getDevice(): ESDeviceInfo

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备信息ESDeviceInfo

getScreenWidth

该方法用于获取安卓设备的屏幕宽度。

完整方法声明:getScreenWidth(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备的屏幕宽度number

getScreenHeight

该方法用于获取安卓设备的屏幕高度。

完整方法声明:getScreenHeight(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备的屏幕高度number

getAndroidAPILevel

该方法用于获取安卓设备的API Level。

完整方法声明:getAndroidAPILevel(): string | null

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备的API Levelstring | null

getDeviceEthMac

该方法用于获取安卓设备有线MAC地址。

完整方法声明:getDeviceEthMac(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备有线MAC地址string

getDeviceWifiMac

该方法用于获取安卓设备无线MAC地址。

完整方法声明:getDeviceWifiMac(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备无线MAC地址string

getDeviceTotalMemory

该方法用于获取安卓设备总内存。

完整方法声明:getDeviceTotalMemory(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备总内存number

getDeviceAvailMemory

该方法用于获取安卓设备可用内存。

完整方法声明:getDeviceAvailMemory(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备可用内存number

getScreenWidth

该方法用于获取安卓设备屏幕宽度。

完整方法声明:getScreenWidth(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕宽度number

getScreenHeight

该方法用于获取安卓设备屏幕高度。

完整方法声明:getScreenHeight(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕高度number

getResolution

该方法用于获取安卓设备屏幕分辨率。

完整方法声明:getResolution(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕分辨率string

getDensity

该方法用于获取安卓设备屏幕像素密度。

完整方法声明:getDensity(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕像素密度number

getDensityDpi

该方法用于获取安卓设备屏幕物理密度。

完整方法声明:getDensityDpi(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕物理密度number

getScaledDensity

该方法用于获取安卓设备屏幕字体缩放比例。

完整方法声明:getScaledDensity(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备屏幕字体缩放比例number

getIPAddress

该方法用于获取安卓设备IP地址。

完整方法声明:getIPAddress(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备IP地址string

getBuildModel

该方法用于获取安卓设备BuildModel。

完整方法声明:getBuildModel(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildModelstring

getBuildBrand

该方法用于获取安卓设备BuildBrand。

完整方法声明:getBuildBrand(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildBrandstring

getBuildBoard

该方法用于获取安卓设备BuildBoard。

完整方法声明:getBuildBoard(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildBoardstring

getBuildDevice

该方法用于获取安卓设备BuildDevice。

完整方法声明:getBuildDevice(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildDevicestring

getBuildProduct

该方法用于获取安卓设备BuildProduct。

完整方法声明:getBuildProduct(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildProductstring

getBuildHardware

该方法用于获取安卓设备BuildHardware。

完整方法声明:getBuildHardware(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildHardwarestring

getBuildManufacturer

该方法用于获取安卓设备BuildManufacturer。

完整方法声明:getBuildManufacturer(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildManufacturerstring

getBuildSerial

该方法用于获取安卓设备BuildSerial。

完整方法声明:getBuildSerial(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildSerialstring

getBuildTags

该方法用于获取安卓设备BuildTags。

完整方法声明:getBuildTags(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildTagsstring

getBuildId

该方法用于获取安卓设备BuildId。

完整方法声明:getBuildId(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildIdstring

getBuildTime

该方法用于获取安卓设备BuildTime。

完整方法声明:getBuildTime(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildTimenumber

getBuildType

该方法用于获取安卓设备BuildType。

完整方法声明:getBuildType(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildTypestring

getBuildUser

该方法用于获取安卓设备BuildUser。

完整方法声明:getBuildUser(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildUserstring

getBuildBootloader

该方法用于获取安卓设备BuildBootloader。

完整方法声明:getBuildBootloader(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildBootloaderstring

getBuildDisplay

该方法用于获取安卓设备BuildDisplay。

完整方法声明:getBuildDisplay(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildDisplaystring

getBuildFingerPrint

该方法用于获取安卓设备BuildFingerPrint。

完整方法声明:getBuildFingerPrint(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildFingerPrintstring

getBuildVersionIncremental

该方法用于获取安卓设备BuildVersionIncremental。

完整方法声明:getBuildVersionIncremental(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionIncrementalstring

getBuildVersionBaseOS

该方法用于获取安卓设备BuildVersionBaseOS。

完整方法声明:getBuildVersionBaseOS(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionBaseOSstring

getBuildVersionCodeName

该方法用于获取安卓设备BuildVersionCodeName。

完整方法声明:getBuildVersionCodeName(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionCodeNamestring

getBuildVersionSecurityPatch

该方法用于获取安卓设备BuildVersionSecurityPatch。

完整方法声明:getBuildVersionSecurityPatch(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionSecurityPatchstring

getBuildVersionPreviewSDKInt

该方法用于获取安卓设备BuildVersionPreviewSDKInt。

完整方法声明:getBuildVersionPreviewSDKInt(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionPreviewSDKIntnumber

getBuildVersionSDKInt

该方法用于获取安卓设备BuildVersionSDKInt。

完整方法声明:getBuildVersionSDKInt(): number

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionSDKIntnumber

getBuildVersionRelease

该方法用于获取安卓设备BuildVersionRelease。

完整方法声明:getBuildVersionRelease(): string

  • 参数:

  • 返回值:
属性描述类型默认值
安卓设备BuildVersionReleasestring

基础用法

  • 代码示例:
    点击查看源码
    vue
    <template>
    	<div class='es-sdk-root-css'>
    		<s-title-view class='es-sdk-content-title-css' :text='this.$options.name' />
    		<div class='es-sdk-content-divider-css' />
    		<div class='es-sdk-content-column-css'>
    			<s-text-view text='设备信息模块用来获取开发相关设备信息'></s-text-view>
    			<s-text-view :text="'androidAPILevel:' + androidAPILevel + '   buildSDKVersion:' + buildSDKVersion"></s-text-view>
    			<s-text-view :text="'totalMemory:' + totalMemory + '   availMemory:' + availMemory"></s-text-view>
    			<s-text-view :text="'screenWidth:' + screenWidth + '   screenHeight:' + screenHeight"></s-text-view>
    			<s-text-view :text="'deviceEthMac:' + deviceEthMac + '   deviceWifiMac:' + deviceWifiMac"></s-text-view>
    			<s-text-view :text="'ipAddress:' + ipAddress"></s-text-view>
    
    			<s-text-view :text="'resolution:' + resolution + '   density:' + density +
          '   densityDpi:' + densityDpi + '   scaledDensity:' + scaledDensity"></s-text-view>
    
    			<s-text-view
    				:text="'buildVersionRelease:' + buildVersionRelease + '   buildManufacturer:' + buildManufacturer"></s-text-view>
    			<s-text-view :text="'buildSerial:' + buildSerial + '   buildModel:' + buildModel"></s-text-view>
    			<s-text-view :text="'buildBrand:' + buildBrand + '   buildDevice:' + buildDevice"></s-text-view>
    			<s-text-view :text="'buildProduct:' + buildProduct + '   buildHardware:' + buildHardware"></s-text-view>
    		</div>
    	</div>
    </template>
    
    <script lang='ts'>
    
    import {defineComponent} from '@vue/runtime-core';
    import {ref} from 'vue';
    import {useESDevelop, useESDevice} from '@extscreen/es3-core';
    
    export default defineComponent({
    	name: '设备信息模块',
    	setup() {
    
    		const device = useESDevice();
    
    		const totalMemory = ref(0);
    		const availMemory = ref(0);
    
    		const screenWidth = ref(0);
    		const screenHeight = ref(0);
    
    		const androidAPILevel = ref('');
    
    		const deviceEthMac = ref('');
    		const deviceWifiMac = ref('');
    
    		const buildManufacturer = ref('');
    		const buildVersionRelease = ref('');
    		const buildModel = ref('');
    		const buildBrand = ref('');
    		const buildDevice = ref('');
    		const buildProduct = ref('');
    		const buildHardware = ref('');
    		const buildSDKVersion = ref(-1);
    
    		const ipAddress = ref('');
    
    		const buildSerial = ref('');
    
    		const resolution = ref('');
    		const density = ref(-1);
    		const densityDpi = ref(-1);
    		const scaledDensity = ref(-1);
    
    		const onESCreate = (params) => {
    
    			totalMemory.value = device.getDeviceTotalMemory();
    			availMemory.value = device.getDeviceTotalMemory();
    
    			screenWidth.value = device.getScreenWidth();
    			screenHeight.value = device.getScreenHeight();
    
    			androidAPILevel.value = device.getAndroidAPILevel() ?? '';
    
    			deviceEthMac.value = device.getDeviceEthMac();
    			deviceWifiMac.value = device.getDeviceWifiMac();
    
    			buildManufacturer.value = device.getBuildManufacturer();
    			buildVersionRelease.value = device.getBuildVersionRelease();
    			buildModel.value = device.getBuildModel();
    			buildBrand.value = device.getBuildBrand();
    			buildDevice.value = device.getBuildDevice();
    			buildProduct.value = device.getBuildProduct();
    			buildHardware.value = device.getBuildHardware();
    			buildSDKVersion.value = device.getBuildVersionSDKInt();
    
    			ipAddress.value = device.getIPAddress();
    
    			buildSerial.value = device.getBuildSerial();
    
    			resolution.value = device.getResolution();
    			density.value = device.getDensity();
    			densityDpi.value = device.getDensityDpi();
    			scaledDensity.value = device.getScaledDensity();
    
    		};
    
    		return {
    			onESCreate,
    			totalMemory,
    			availMemory,
    
    			screenWidth,
    			screenHeight,
    
    			androidAPILevel,
    
    			deviceEthMac,
    			deviceWifiMac,
    
    			buildManufacturer,
    			buildVersionRelease,
    			buildModel,
    			buildBrand,
    			buildDevice,
    			buildProduct,
    			buildHardware,
    			buildSDKVersion,
    
    			ipAddress,
    
    			buildSerial,
    
    			resolution,
    			density,
    			densityDpi,
    			scaledDensity,
    		};
    	},
    });
    
    </script>
    <style>
    </style>