Notification Light框架分离

xiaoxiao2021-02-28  58

Notification Light  框架分离

 

 

platform/frameworks/base / services/java/com/android/server/SystemServer.java

try { //设置系统 服务使用自定义 CusNotificationManagerService mSystemServiceManager.startService("com.android.server.notification.CusNotificationManagerService"); } catch (Exception e) { Slog.d(TAG,"create CusNotificationManagerService error:"+ e.toString()); mSystemServiceManager.startService(NotificationManagerService.class); }

 

  CusNotificationManagerService.java

 

 

  /frameworks/base / services/core/java/com/android/server/notification/NotificationManagerService.java

... else if (action.equals(Intent.ACTION_USER_PRESENT)) { // 去掉 --- // mNotificationLight.turnOff(); }

 

 platform/frameworks/base / services/core/java/com/android/server/BatteryService.java

private void processValuesLocked(boolean force) { //---------------- 去掉 battery service的控制, 会和 notificationService 的控制起冲突----- //mLed.updateLightsLocked(); }

 

/frameworks / base/core/res/res/values/config.xml

设置颜色和灭 亮 <integer name="config_notificationsShortLedOn">300</integer> <integer name="config_notificationsShortLedOff">700</integer> <integer name="config_notificationsLongLedOn">500</integer> <integer name="config_notificationsLongLedOff">4500</integer> <integer name="config_notificationsbatteryWarning">20</integer> /vendor/wingos/frameworks / base/core/res/res/values/symbols.xml <java-symbol type="integer" name="config_notificationsShortLedOn" /> <java-symbol type="integer" name="config_notificationsShortLedOff" /> <java-symbol type="integer" name="config_notificationsLongLedOn" /> <java-symbol type="integer" name="config_notificationsLongLedOff" /> <java-symbol type="integer" name="config_notificationsbatteryWarning" />

  

/vendor/wingos/frameworks / base/core/res/res/values/config.xml

<integer name="config_notificationsbatteryWarning">15</integer>

 

 

 

转载请注明原文地址: https://www.6miu.com/read-2624370.html

最新回复(0)