예제 #1
0
  @Override
  public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam)
      throws Throwable {

    switch (resparam.packageName) {
      case PACKAGE_SYSTEMUI:
        NotificationHooks.hookResSystemui(resparam, sModulePath);
        StatusBarHeaderHooks.hookResSystemui(resparam, sModulePath);
        RecentsStackHooks.hookResSystemui(resparam, sModulePath);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
          RecentsNavigation.hookResSystemui(resparam);
        }
        break;
    }

    // Has to be hooked in every app because every hook only applies to the current process
    ConfigUtils.notifications().loadBlacklistedApps();
    if (!ConfigUtils.notifications().blacklistedApps.contains(resparam.packageName)) {
      NotificationHooks.hookResAndroid(resparam);
    }
  }