惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
B
Blog
The GitHub Blog
The GitHub Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
月光博客
月光博客
人人都是产品经理
人人都是产品经理
IT之家
IT之家
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
C
Check Point Blog
罗磊的独立博客

博客园 - webabcd

开天辟地 HarmonyOS(鸿蒙) - 工具: Targets, Products 开天辟地 HarmonyOS(鸿蒙) - 测试: 单元测试 开天辟地 HarmonyOS(鸿蒙) - 优化: HiDebug(用于获取 cpu, 内存等信息) 开天辟地 HarmonyOS(鸿蒙) - 优化: errorManager(捕获未处理异常) 开天辟地 HarmonyOS(鸿蒙) - 优化: HiAppEvent(事件日志) 开天辟地 HarmonyOS(鸿蒙) - 优化: hilog 日志 开天辟地 HarmonyOS(鸿蒙) - 安全: 用户认证 开天辟地 HarmonyOS(鸿蒙) - 安全: 申请权限 开天辟地 HarmonyOS(鸿蒙) - 安全: 关键资产 开天辟地 HarmonyOS(鸿蒙) - 安全: 加密解密 开天辟地 HarmonyOS(鸿蒙) - 信息: CommonEventManager(用于进程间通信,以及订阅系统事件) 开天辟地 HarmonyOS(鸿蒙) - 信息: emitter(用于同一进程内不同线程间或同一线程内发送和订阅事件) 开天辟地 HarmonyOS(鸿蒙) - 华为账号: 华为账号的默认登录 开天辟地 HarmonyOS(鸿蒙) - 元服务: 元服务 开天辟地 HarmonyOS(鸿蒙) - 媒体: AVImageGenerator(提取视频指定时间点的图像) 开天辟地 HarmonyOS(鸿蒙) - 媒体: AVMetadataExtractor(提取视频或音频的元数据信息) 开天辟地 HarmonyOS(鸿蒙) - 媒体: AVTranscoder(视频转码) 开天辟地 HarmonyOS(鸿蒙) - 媒体: SoundPool(音效播放器) 开天辟地 HarmonyOS(鸿蒙) - 媒体: AVPlayer(播放器,用于播放视频或音频)
开天辟地 HarmonyOS(鸿蒙) - 信息: 各种信息
webabcd · 2025-06-13 · via 博客园 - webabcd

源码 https://github.com/webabcd/HarmonyDemo
作者 webabcd

开天辟地 HarmonyOS(鸿蒙) - 信息: 各种信息

示例如下:

pages\info\InfoDemo.ets

/**
 * 各种信息
 */

import { TitleBar } from '../TitleBar'
import BuildProfile from 'BuildProfile'
import { deviceInfo } from '@kit.BasicServicesKit'
import { Helper } from '../../utils/Helper'
import process from '@ohos.process';
import { systemDateTime } from '@kit.BasicServicesKit';

@Entry
@Component
struct InfoDemo {

  build() {
    Column({ space: 10 }) {
      TitleBar()
      Tabs() {
        TabContent() { MySample1() }.tabBar('基础').align(Alignment.Top)
      }
      .scrollable(true)
      .barMode(BarMode.Scrollable)
    }
  }
}

@Component
struct MySample1 {

  @State message: string = ""

  aboutToAppear(): void {
    /*
     * canIUse() - 用于判断当前系统是否支持指定的能力
     */
    let supported = canIUse('SystemCapability.Multimedia.Media.SoundPool')
    this.message += `是否支持 SoundPool: ${supported}\n`

    /*
     * BuildProfile - 获取编译相关的信息
     * 注:调试时,点击右上角工具栏“选择模块”框的左侧的“圆形”按钮,可以指定是 debug 模式还是 release 模式
     */
    this.message += `DEBUG: ${BuildProfile.DEBUG}\n` // true
    this.message += `BUILD_MODE_NAME: ${BuildProfile.BUILD_MODE_NAME}\n` // debug
    this.message += `BUNDLE_NAME: ${BuildProfile.BUNDLE_NAME}\n` // com.webabcd.harmonydemo
    this.message += `VERSION_NAME: ${BuildProfile.VERSION_NAME}\n` // 1000000
    this.message += `VERSION_CODE: ${BuildProfile.VERSION_CODE}\n` // 1.0.0

    /*
     * deviceInfo - 获取设备相关的信息
     */
    // 设备类型,可能的值有 phone, tablet, 2in1, tv, wearable, car
    this.message += `deviceType: ${deviceInfo.deviceType}\n` // phone
    // 设备型号
    this.message += `productModel: ${deviceInfo.productModel}\n` // emulator
    // 厂家名称
    this.message += `manufacture: ${deviceInfo.manufacture}\n` // HUAWEI
    // 品牌名称
    this.message += `brand: ${deviceInfo.brand}\n` // HUAWEI
    // 设备名称
    this.message += `marketName: ${deviceInfo.marketName}\n` // emulator
    // 在“设置” -> “关于本机” -> “软件版本”中显示的信息
    this.message += `displayVersion: ${deviceInfo.displayVersion}\n` // emulator 5.0.0.112(SP2DEVC00E112R4P11log)
    // cpu 架构
    this.message += `abiList: ${deviceInfo.abiList}\n` // x86_64
    // 系统的 api 版本
    this.message += `sdkApiVersion: ${deviceInfo.sdkApiVersion}\n` // 13
    // 系统版本
    this.message += `osFullName: ${deviceInfo.osFullName}\n` // OpenHarmony-5.0.1.110
    // 系统版本中的 major 版本号
    this.message += `majorVersion: ${deviceInfo.majorVersion}\n` // 5
    // 系统版本中的 senior 版本号
    this.message += `seniorVersion: ${deviceInfo.seniorVersion}\n` // 0
    // 系统版本中的 feature 版本号
    this.message += `featureVersion: ${deviceInfo.featureVersion}\n` // 1
    // 系统版本中的 build 版本号
    this.message += `buildVersion: ${deviceInfo.buildVersion}\n` // 110
    // 由很多信息拼接而成的版本标识
    this.message += `versionId: ${deviceInfo.versionId}\n` // phone/HUAWEI/HUAWEI/emulator/OpenHarmony-5.0.1.110/emulator/default/13/default/default

    /*
     * 时间相关
     */
    // 当前时间戳(单位:毫秒)
    this.message += `time: ${Helper.formatWithThousandSeparator(new Date().getTime())}\n`
    // 当前系统已运行的时间(单位:秒)
    this.message += `process uptime: ${process.uptime()}\n`;
    // 当前系统已运行的时间
    //   timeType - systemDateTime.TimeType.STARTUP(包括深度睡眠时间),systemDateTime.TimeType.ACTIVE(不包括深度睡眠时间)
    //   isNanoseconds - false(毫秒),true(纳秒)
    this.message += `process uptime: ${systemDateTime.getUptime(systemDateTime.TimeType.ACTIVE, false)}\n`;
  }

  build() {
    Column({ space: 10 }) {

      Scroll() {
        Text(this.message)
      }
      .layoutWeight(1).align(Alignment.TopStart).backgroundColor(Color.Yellow).width('100%')
    }
  }
}

源码 https://github.com/webabcd/HarmonyDemo
作者 webabcd