codecamp

定义环境变化信息

定义环境变化信息。Configuration是接口定义,仅做字段声明。

说明

本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称

类型

可读

可写

说明

language

string

表示应用程序的当前语言。例如:zh。

colorMode

ColorMode

表示深浅色模式,取值范围:未设置(COLOR_MODE_NOT_SET),浅色模式(COLOR_MODE_LIGHT),深色模式(COLOR_MODE_DARK)。默认为浅色。

direction

Direction

表示屏幕方向,取值范围:未设置(DIRECTION_NOT_SET),水平方向(DIRECTION_HORIZONTAL),垂直方向(DIRECTION_VERTICAL)。

screenDensity

ScreenDensity

表示屏幕像素密度,取值范围:未设置(SCREEN_DENSITY_NOT_SET),SCREEN_DENSITY_SDPI(120)、SCREEN_DENSITY_MDPI(160)、SCREEN_DENSITY_LDPI(240)、SCREEN_DENSITY_XLDPI(320)、SCREEN_DENSITY_XXLDPI(480)、SCREEN_DENSITY_XXXLDPI(640)。

displayId

number

表示应用所在的物理屏幕Id。

hasPointerDevice

boolean

指示指针类型设备是否已连接,如键鼠、触控板等。

具体字段描述参考ohos.app.ability.Configuration.d.ts文件

示例:

  1. import UIAbility from '@ohos.app.ability.UIAbility';
  2. let callbackId;
  3. export default class EntryAbility extends UIAbility {
  4. onCreate() {
  5. console.log('MyAbility onCreate')
  6. globalThis.applicationContext = this.context.getApplicationContext();
  7. let environmentCallback = {
  8. onConfigurationUpdated(config){
  9. console.log('onConfigurationUpdated config: ${JSON.stringify(config)}');
  10. },
  11. onMemoryLevel(level){
  12. console.log('onMemoryLevel level: ${level}');
  13. }
  14. };
  15. // 1.获取applicationContext
  16. let applicationContext = globalThis.applicationContext;
  17. // 2.通过applicationContext注册监听系统环境变化
  18. callbackId = applicationContext.on('environment', environmentCallback);
  19. console.log('registerEnvironmentCallback callbackId: ${callbackId}');
  20. }
  21. }
应用在故障状态下的恢复能力
配置信息枚举值定义的能力
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

媒体组件

像素

枚举

类型

接口

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }