HMOS自学笔记

75 阅读5分钟

API参考

SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如包管理、公共事件、通知等,都是系统能力之一。每个系统能力对应多个API,根据目标设备不同SysCap不同。

判断设备是否支持某种能力 canIUse()

if(canIUse("SystemCapability.ArkUI.Full")) {
    console.log("该设备支持SystemCapability.ArkUI.ArkUI.Full");
}

常用的系统能力

-   SystemCapability.ArkUI.ArkUI.FullArkUI标准系统
-   SystemCapability.ArkUI.ArkUI.LiteArkUI小型系统
-   SystemCapability.ArkUI.ArkUI.Napi:napi功能
-   SystemCapability.ArkUI.ArkUI.Libuv:libuv功能
-   SystemCapability.ArkUI.UiAppearance:外观配置功能
-   SystemCapability.BundleManager.BundleFramework:包管理服务框架
-   SystemCapability.BundleManager.BundleFramework.Core:包管理核心业务,包含包信息查询、安装卸载的核心能力
-   SystemCapability.BundleManager.BundleFramework.DefaultApp:包管理提供的默认应用管理特性
-   SystemCapability.BundleManager.BundleFramework.FreeInstall:包管理提供的免安装特性
-   SystemCapability.BundleManager.BundleFramework.Resource:包管理提供的获取图标和label的特性
-   SystemCapability.BundleManager.BundleFramework.Launcher:包管理提供给Launcher的查询特性
-   SystemCapability.BundleManager.BundleFramework.SandboxApp:包管理提供的沙箱应用的特性
-   SystemCapability.BundleManager.BundleFramework.QuickFix:包管理提供的快速修复的特性
-   SystemCapability.BundleManager.BundleFramework.AppControl:包管理提供的拦截特性
-   SystemCapability.BundleManager.DistributedBundleFramework:分布式包管理服务
-   SystemCapability.BundleManager.BundleTool:包管理命令行工具
-   SystemCapability.BundleManager.ZlibZlib压缩、解压缩工具
-   SystemCapability.BundleManager.PackingTool:包管理打包、拆包工具
-   SystemCapability.Graphic.Graphic2D.WebGLWebGL1.0 标准api
-   SystemCapability.Graphic.Graphic2D.WebGL2WebGL2.0 标准api
-   SystemCapability.Graphic.Graphic2D.ColorManager.Core:广色域管理
-   SystemCapability.WindowManager.WindowManager.Core:窗口管理
-   SystemCapability.WindowManager.WindowManager.MutiScreen:多屏能力
-   SystemCapability.Notification.CommonEvent:公共事件
-   SystemCapability.Notification.Notification:通知
-   SystemCapability.Notification.ReminderAgent:后台代理提醒
-   SystemCapability.Notification.Emitter:事件处理服务
-   SystemCapability.Communication.IPC.Core:进程间通信
-   SystemCapability.Communication.SoftBus.Core:软总线
-   SystemCapability.Communication.NetManager.Core:网络管理基础服务
-   SystemCapability.Communication.NetManager.NetSharing:网络共享
-   SystemCapability.Communication.NetManager.MDNS:mDNS服务
-   SystemCapability.Communication.NetManager.VpnVPN
-   SystemCapability.Communication.NetStack:基础网络协议栈能力
-   SystemCapability.Communication.WiFi.CoreWIFI基础能力
-   SystemCapability.Communication.WiFi.STAWIFI STA能力
-   SystemCapability.Communication.WiFi.AP.CoreWIFI AP能力
-   SystemCapability.Communication.WiFi.P2PWIFI P2P能力
-   SystemCapability.Communication.Bluetooth.Core:蓝牙服务以及协议栈
-   SystemCapability.Communication.Bluetooth.Lite:蓝牙轻量级服务
-   SystemCapability.Location.Location.Core:位置服务基础能力
-   SystemCapability.Location.Location.Geocoder:地理编码能力
-   SystemCapability.Location.Location.Geofence:地理围栏能力
-   SystemCapability.Location.Location.GnssGNSS硬件相关能力
-   SystemCapability.Location.Location.Lite:位置服务轻设备能力
-   SystemCapability.MultimodalInput.Input.Core:基本输入能力
-   SystemCapability.MultimodalInput.Input.InputDevice:输入设备管理
-   SystemCapability.MultimodalInput.Input.InputMonitor:输入事件监听者
-   SystemCapability.MultimodalInput.Input.InputConsumer:输入事件消费者
-   SystemCapability.MultimodalInput.Input.InputSimulator:输入事件模拟者
-   SystemCapability.MultimodalInput.Input.Cooperator:键鼠穿越能力
-   SystemCapability.PowerManager.BatteryManager.Extension:电池服务扩展能力
-   SystemCapability.PowerManager.BatteryStatistics:耗电统计
-   SystemCapability.PowerManager.DisplayPowerManager:显示能效管理
-   SystemCapability.PowerManager.ThermalManager:温控服务
-   SystemCapability.PowerManager.PowerManager.Core:系统电源管理服务核心能力
-   SystemCapability.PowerManager.BatteryManager.Core:电池服务核心能力
-   SystemCapability.PowerManager.PowerManager.Extension:系统电源管理服务扩展能力
-   SystemCapability.Multimedia.Media.Core:媒体基础能力
-   SystemCapability.Multimedia.Media.AVPlayer:媒体音视频播放引擎能力
-   SystemCapability.Multimedia.Media.AVRecorder:媒体音视频录制引擎能力
-   SystemCapability.Multimedia.Media.AudioPlayer:媒体音频播放引擎能力
-   SystemCapability.Multimedia.Media.AudioRecorder:媒体音频播录制引擎能力
-   SystemCapability.Multimedia.Media.VideoPlayer:媒体视频播放引擎能力
-   SystemCapability.Multimedia.Media.VideoRecorder:媒体视频录制引擎能力
-   SystemCapability.Multimedia.Media.CodecBase:媒体编解码基础能力
-   SystemCapability.Multimedia.Media.AudioDecoder:媒体音频解码能力
-   SystemCapability.Multimedia.Media.AudioEncoder:媒体音频编码能力
-   SystemCapability.Multimedia.Media.VideoDecoder:媒体视频解码能力
-   SystemCapability.Multimedia.Media.VideoEncoder:媒体视频编码能力
-   SystemCapability.Multimedia.Media.Spliter:媒体解封装能力
-   SystemCapability.Multimedia.Media.Muxer:媒体封装能力
-   SystemCapability.Multimedia.AVSession.Core:媒体会话基础能力
-   SystemCapability.Multimedia.AVSession.Manager:媒体会话管理能力
-   SystemCapability.Multimedia.Audio.Core:音频基础能力
-   SystemCapability.Multimedia.Audio.Renderer:音频输出能力
-   SystemCapability.Multimedia.Audio.Capturer:音频输入能力
-   SystemCapability.Multimedia.Audio.Device:音频设备管理能力
-   SystemCapability.Multimedia.Audio.Volume:音频音量管理能力
-   SystemCapability.Multimedia.Audio.Communication:音频通信能力
-   SystemCapability.Multimedia.Camera.Core:相机基础能力
-   SystemCapability.Multimedia.Camera.DistributedCore:相机分布式能力
-   SystemCapability.Multimedia.Image.Core:图片基础能力
-   SystemCapability.Multimedia.Image.ImageSource:图片源解码解析能力
-   SystemCapability.Multimedia.Image.ImagePacker:图片打包能力
-   SystemCapability.Multimedia.Image.ImageReceiver:图片接收能力
-   SystemCapability.Multimedia.Image.ImageCreator:图像创建能力
-   SystemCapability.Multimedia.MediaLibrary.Core:媒体库基础能力
-   SystemCapability.Multimedia.MediaLibrary.SmartAlbum:媒体库智慧相册能力
-   SystemCapability.Multimedia.MediaLibrary.DistributedCore:媒体库分布式能力
-   SystemCapability.Telephony.CoreService:蜂窝核心服务
-   SystemCapability.Telephony.CallManager:通话管理服务
-   SystemCapability.Telephony.CellularCall:蜂窝通话服务
-   SystemCapability.Telephony.CellularData:蜂窝数据服务
-   SystemCapability.Telephony.SmsMms:短彩信服务
-   SystemCapability.Telephony.StateRegistry:蜂窝网络状态注册服务
-   SystemCapability.Global.I18n:国际化
-   SystemCapability.Global.ResourceManager:资源管理
-   SystemCapability.Customization.ConfigPolicy:定制框架
-   SystemCapability.Customization.EnterpriseDeviceManager:企业设备管理
-   SystemCapability.BarrierFree.Accessibility.Core:提供开发辅助应用的能力
-   SystemCapability.BarrierFree.Accessibility.Vision:无障碍视觉辅助能力
-   SystemCapability.BarrierFree.Accessibility.Hearing:无障碍听觉辅助能力
-   SystemCapability.BarrierFree.Accessibility.Interaction:无障碍行为辅助能力
-   SystemCapability.ResourceSchedule.WorkScheduler:延迟任务调度
-   SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask:长时任务管理
-   SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask:短时任务管理
-   SystemCapability.ResourceSchedule.BackgroundTaskManager.EfficiencyResourcesApply:能效资源申请接口
-   SystemCapability.ResourceSchedule.UsageStatistics.App:应用使用信息统计
-   SystemCapability.ResourceSchedule.UsageStatistics.AppGroup:应用使用活跃分组
-   SystemCapability.Utils.LangTS/JS语言基础库
-   SystemCapability.HiviewDFX.HiLog:流水日志
-   SystemCapability.HiviewDFX.HiTrace:分布式追踪
-   SystemCapability.HiviewDFX.Hiview.FaultLogger:事件打点
-   SystemCapability.HiviewDFX.HiChecker:检测模式
-   SystemCapability.HiviewDFX.HiCollie:卡死检测
-   SystemCapability.HiviewDFX.HiDumper:系统信息导出
-   SystemCapability.HiviewDFX.HiAppEvent:应用事件打点
-   SystemCapability.HiviewDFX.HiSysEvent:系统事件打点
-   SystemCapability.HiviewDFX.HiProfiler.HiDebug:调试调优
-   SystemCapability.Update.UpdateService:升级服务
-   SystemCapability.DistributedHardware.DeviceManager:分布式设备管理
-   SystemCapability.Security.DeviceAuth:设备互信认证
-   SystemCapability.Security.DataTransitManager:数据传输管控策略库
-   SystemCapability.Security.DataLossPrevention:数据防泄漏
-   SystemCapability.Security.DeviceSecurityLevel:设备安全等级管理
-   SystemCapability.Security.Cert:加解密算法库框架-证书能力
-   SystemCapability.Security.CryptoFramework:加解密算法库框架-加解密基础能力
-   SystemCapability.Security.CertificateManager:证书管理
-   SystemCapability.Security.Huks:设备密钥管理
-   SystemCapability.Security.AccessToken:访问控制
-   SystemCapability.Account.OsAccount:帐号
-   SystemCapability.Account.AppAccount:应用帐号
-   SystemCapability.UserIAM.UserAuth.Core:统一用户认证
-   SystemCapability.UserIAM.UserAuth.PinAuth:口令认证
-   SystemCapability.UserIAM.UserAuth.FaceAuth:人脸认证
-   SystemCapability.MiscServices.InputMethodFramework:输入法框架
-   SystemCapability.MiscServices.Pasteboard:剪贴板服务
-   SystemCapability.MiscServices.Time:时间时区定时
-   SystemCapability.MiscServices.Wallpaper:壁纸框架
-   SystemCapability.MiscServices.ScreenLock:锁屏服务
-   SystemCapability.MiscServices.Upload:上传服务
-   SystemCapability.MiscServices.Download:下载服务
-   SystemCapability.FileManagement.StorageService.Backup:备份恢复
-   SystemCapability.FileManagement.StorageService.SpatialStatistics:空间统计
-   SystemCapability.FileManagement.StorageService.Volume:卷管理
-   SystemCapability.FileManagement.StorageService.Encryption:文件加密能力
-   SystemCapability.FileManagement.File.FileIO:基础文件IO接口
-   SystemCapability.FileManagement.File.Environment:环境相关接口
-   SystemCapability.FileManagement.File.DistributedFile:分布式文件扩展接口
-   SystemCapability.FileManagement.AppFileService:应用文件分享
-   SystemCapability.FileManagement.UserFileService:用户文件访问服务
-   SystemCapability.USB.USBManager:usb服务
-   SystemCapability.Sensors.Sensor:传感器服务订阅
-   SystemCapability.Sensors.MiscDevice:小器件-振感
-   SystemCapability.Startup.SystemInfo:系统基本信息
-   SystemCapability.DistributedDataManager.RelationalStore.Core:关系型数据库核心能力
-   SystemCapability.DistributedDataManager.RelationalStore.Synchronize:关系型数据库分布式能力
-   SystemCapability.DistributedDataManager.KVStore.CoreKey-Value型数据库核心能力
-   SystemCapability.DistributedDataManager.KVStore.DistributedKVStore:分布式Key-Value型数据库
-   SystemCapability.DistributedDataManager.DataObject.DistributedObject:分布式对象
-   SystemCapability.DistributedDataManager.Preferences.Core:偏好型数据存储核心能力
-   SystemCapability.DistributedDataManager.DataShare.Core:跨进程数据共享,基础能力
-   SystemCapability.DistributedDataManager.DataShare.Consumer:跨进程数据共享,数据消费者
-   SystemCapability.DistributedDataManager.DataShare.Provider:跨进程数据共享,数据生产者
-   SystemCapability.Ability.AbilityBase:组件运行基础数据定义,主要包括组件通信数据的载体want、系统配置定义等
-   SystemCapability.Ability.AbilityRuntime.Core:组件运行核心基础功能模块,包括应用初始化、无界面组件运行等
-   SystemCapability.Ability.AbilityRuntime.FAModelFA模型
-   SystemCapability.Ability.AbilityRuntime.AbilityCore:通用组件(有界面)
-   SystemCapability.Ability.AbilityRuntime.Mission:任务管理
-   SystemCapability.Ability.AbilityRuntime.QuickFix:快速修复
-   SystemCapability.Ability.AbilityTools.AbilityAssistant:命令行工具
-   SystemCapability.Ability.Form:卡片管理
-   SystemCapability.Ability.DistributedAbilityManager:分布式流转管理(continuationManager)接口定义,支持打开互联面板、更新流转状态
-   SystemCapability.Applications.ContactsData:联系人数据库
-   SystemCapability.Applications.Contacts:联系人
-   SystemCapability.Applications.settings.Core:设置API
-   SystemCapability.Test.UiTestUI测试框架能力支持
-   SystemCapability.Web.Webview.Core:webview组件
-   SystemCapability.Cloud.AAIDAAID管理服务
-   SystemCapability.Cloud.OAIDOAID管理服务
-   SystemCapability.Cloud.VAIDVAID管理服务
-   SystemCapability.Developtools.Syscap:系统能力编解码
-   SystemCapability.XTS.DeviceAttest:设备证明
-   SystemCapability.Msdp.DeviceStatus.Stationary:设备状态感知