2015-07-03 6 views

ответ

0

IPowerManager.powerHint() метод просто функция обертка для PowerHAL-х powerHint() через nativePowerHint().

static void nativeSendPowerHint(JNIEnv *env, jclass clazz, jint hintId, jint data) 
{ 
    int data_param = data; 

    if (gPowerModule && gPowerModule->powerHint) { 
     if(data) 
      gPowerModule->powerHint(gPowerModule, (power_hint_t)hintId, &data_param); 
     else { 
      gPowerModule->powerHint(gPowerModule, (power_hint_t)hintId, NULL); 
     } 
    } 
} 

Если вы хотите HAL, чтобы сделать что-то, вы должны реализовать свои собственные действия, связанные с hintId как POWER_HINT_INTERACTION, POWER_HINT_LOW_POWER, и так далее.

Я думаю, что вызов powerHint() напрямую является частью области реализации SDK. См. these переговоров.

0

Это не часть SDK. Таким образом, apk не может это назвать. Он управляется автоматически. Если вы хотите управлять, изменять свою цель ...

powerHint используется для перебора производительности на интерактивности или графики активности происходит (UI/UX анимации)

Существует не так много больше, чем вы должны взглянуть на пример реализации powerHAL, доступных, чтобы получить представление о том, как люди внедрили его для конкретного оборудования и имитируют их для ваших. Когда вы будете готовы, просто добавьте «power.» В список PRODUCT_PACKAGES в AndroidProducts.mk вашего устройства (или файл mk, который включает AndroidProducts), и у вас есть Power HAL.

От http://thegnar.org/sync/?p=275

+0

Хотя эта ссылка может ответить на этот вопрос, то лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11298558) –

+1

у вас есть права. Добавлена ​​цитата из ссылки. –