1.框架 # service LightsService.java / LightsManager.java /*----------------------------------------------------------*/ # HAL lights.c 操作灯光相关的sys节点 /*----------------------------------------------------------*/ # drv 创建led背光相关sys节点并实现get/set 函数 2.1 lightservice # LightsService.java // 将 LightsManager service添加到Local service中 public void onStart() { publishLocalService(LightsManager.class, mService); } 重要方法: // new了一个lightsmanager对象并复写了其getLight方法,用于获取不同类型的light 背光、呼吸灯、键盘灯 LightsManager.getLight // 设置亮度 LightsService.setBrightness(int brightness, int brightnessMode) 2.2 获取并设置背光demo //LocalDisplayAdapter.java mLightsManager = getLocalService(LightsManager.class); mBacklight = mLightsManager.getLight(LightsManager.LIGHT_ID_BACKLIGHT); mBacklight.setBrightness(brightness);