Loading apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java +417 −0 Original line number Diff line number Diff line Loading @@ -26,4 +26,421 @@ import android.content.Context; */ @SystemService(Context.RESOURCE_ECONOMY_SERVICE) public class EconomyManager { // Keys for AlarmManager TARE factors /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_EXEMPTED = "am_min_satiated_balance_exempted"; /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = "am_min_satiated_balance_headless_system_app"; /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_OTHER_APP = "am_min_satiated_balance_other_app"; /** @hide */ public static final String KEY_AM_MAX_SATIATED_BALANCE = "am_max_satiated_balance"; /** @hide */ public static final String KEY_AM_MAX_CIRCULATION = "am_max_circulation"; // TODO: Add AlarmManager modifier keys /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_INSTANT = "am_reward_top_activity_instant"; /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_ONGOING = "am_reward_top_activity_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_MAX = "am_reward_top_activity_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_INSTANT = "am_reward_notification_seen_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_ONGOING = "am_reward_notification_seen_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_MAX = "am_reward_notification_seen_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = "am_reward_notification_seen_within_15_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = "am_reward_notification_seen_within_15_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = "am_reward_notification_seen_within_15_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = "am_reward_notification_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = "am_reward_notification_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_MAX = "am_reward_notification_interaction_max"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_INSTANT = "am_reward_widget_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_ONGOING = "am_reward_widget_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_MAX = "am_reward_widget_interaction_max"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = "am_reward_other_user_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = "am_reward_other_user_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_MAX = "am_reward_other_user_interaction_max"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = "am_action_alarm_allow_while_idle_exact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = "am_action_alarm_allow_while_idle_inexact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = "am_action_alarm_exact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = "am_action_alarm_inexact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = "am_action_alarm_allow_while_idle_exact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = "am_action_alarm_exact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = "am_action_alarm_allow_while_idle_inexact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = "am_action_alarm_inexact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_CTP = "am_action_alarm_alarmclock_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_exact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_inexact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = "am_action_alarm_exact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = "am_action_alarm_inexact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_exact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_exact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_inexact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_inexact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = "am_action_alarm_alarmclock_base_price"; // Keys for JobScheduler TARE factors /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_EXEMPTED = "js_min_satiated_balance_exempted"; /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = "js_min_satiated_balance_headless_system_app"; /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_OTHER_APP = "js_min_satiated_balance_other_app"; /** @hide */ public static final String KEY_JS_MAX_SATIATED_BALANCE = "js_max_satiated_balance"; /** @hide */ public static final String KEY_JS_MAX_CIRCULATION = "js_max_circulation"; // TODO: Add JobScheduler modifier keys /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_INSTANT = "js_reward_top_activity_instant"; /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_ONGOING = "js_reward_top_activity_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_MAX = "js_reward_top_activity_max"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_INSTANT = "js_reward_notification_seen_instant"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_ONGOING = "js_reward_notification_seen_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_MAX = "js_reward_notification_seen_max"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = "js_reward_notification_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = "js_reward_notification_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_MAX = "js_reward_notification_interaction_max"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_INSTANT = "js_reward_widget_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_ONGOING = "js_reward_widget_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_MAX = "js_reward_widget_interaction_max"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = "js_reward_other_user_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = "js_reward_other_user_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_MAX = "js_reward_other_user_interaction_max"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_START_CTP = "js_action_job_max_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_CTP = "js_action_job_max_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_START_CTP = "js_action_job_high_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_CTP = "js_action_job_high_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_START_CTP = "js_action_job_default_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = "js_action_job_default_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_START_CTP = "js_action_job_low_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_CTP = "js_action_job_low_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_START_CTP = "js_action_job_min_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_CTP = "js_action_job_min_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = "js_action_job_timeout_penalty_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_START_BASE_PRICE = "js_action_job_max_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = "js_action_job_max_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_START_BASE_PRICE = "js_action_job_high_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = "js_action_job_high_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = "js_action_job_default_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = "js_action_job_default_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_START_BASE_PRICE = "js_action_job_low_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = "js_action_job_low_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_START_BASE_PRICE = "js_action_job_min_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = "js_action_job_min_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = "js_action_job_timeout_penalty_base_price"; // Default values AlarmManager factors /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_EXEMPTED = 500; /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 200; /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_OTHER_APP = 160; /** @hide */ public static final int DEFAULT_AM_MAX_SATIATED_BALANCE = 1440; /** @hide */ public static final int DEFAULT_AM_MAX_CIRCULATION = 52000; // TODO: add AlarmManager modifier default values /** @hide */ public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_INSTANT = 0; /** @hide */ public static final double DEFAULT_AM_REWARD_TOP_ACTIVITY_ONGOING = 0.01; /** @hide */ public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_INSTANT = 3; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_MAX = 60; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = 5; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_CTP = 5; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = 5; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = 10; // Default values JobScheduler factors // TODO: add time_since_usage variable to min satiated balance factors /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_EXEMPTED = 50000; /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 10000; /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_OTHER_APP = 2000; /** @hide */ public static final int DEFAULT_JS_MAX_SATIATED_BALANCE = 60000; /** @hide */ public static final int DEFAULT_JS_MAX_CIRCULATION = 691200; // TODO: add JobScheduler modifier default values /** @hide */ public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_INSTANT = 0; /** @hide */ public static final double DEFAULT_JS_REWARD_TOP_ACTIVITY_ONGOING = 0.5; /** @hide */ public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_MAX = 15000; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_INSTANT = 1; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_MAX = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = 30; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_START_BASE_PRICE = 10; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = 5; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_BASE_PRICE = 8; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = 6; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_START_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_START_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = 1; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = 60; } Loading
apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java +417 −0 Original line number Diff line number Diff line Loading @@ -26,4 +26,421 @@ import android.content.Context; */ @SystemService(Context.RESOURCE_ECONOMY_SERVICE) public class EconomyManager { // Keys for AlarmManager TARE factors /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_EXEMPTED = "am_min_satiated_balance_exempted"; /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = "am_min_satiated_balance_headless_system_app"; /** @hide */ public static final String KEY_AM_MIN_SATIATED_BALANCE_OTHER_APP = "am_min_satiated_balance_other_app"; /** @hide */ public static final String KEY_AM_MAX_SATIATED_BALANCE = "am_max_satiated_balance"; /** @hide */ public static final String KEY_AM_MAX_CIRCULATION = "am_max_circulation"; // TODO: Add AlarmManager modifier keys /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_INSTANT = "am_reward_top_activity_instant"; /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_ONGOING = "am_reward_top_activity_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_TOP_ACTIVITY_MAX = "am_reward_top_activity_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_INSTANT = "am_reward_notification_seen_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_ONGOING = "am_reward_notification_seen_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_MAX = "am_reward_notification_seen_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = "am_reward_notification_seen_within_15_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = "am_reward_notification_seen_within_15_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = "am_reward_notification_seen_within_15_max"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = "am_reward_notification_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = "am_reward_notification_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_NOTIFICATION_INTERACTION_MAX = "am_reward_notification_interaction_max"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_INSTANT = "am_reward_widget_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_ONGOING = "am_reward_widget_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_WIDGET_INTERACTION_MAX = "am_reward_widget_interaction_max"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = "am_reward_other_user_interaction_instant"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = "am_reward_other_user_interaction_ongoing"; /** @hide */ public static final String KEY_AM_REWARD_OTHER_USER_INTERACTION_MAX = "am_reward_other_user_interaction_max"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = "am_action_alarm_allow_while_idle_exact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = "am_action_alarm_allow_while_idle_inexact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = "am_action_alarm_exact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = "am_action_alarm_inexact_wakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = "am_action_alarm_allow_while_idle_exact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = "am_action_alarm_exact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = "am_action_alarm_allow_while_idle_inexact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = "am_action_alarm_inexact_nonwakeup_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_CTP = "am_action_alarm_alarmclock_ctp"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_exact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_inexact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = "am_action_alarm_exact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = "am_action_alarm_inexact_wakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_exact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_exact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_allow_while_idle_inexact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = "am_action_alarm_inexact_nonwakeup_base_price"; /** @hide */ public static final String KEY_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = "am_action_alarm_alarmclock_base_price"; // Keys for JobScheduler TARE factors /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_EXEMPTED = "js_min_satiated_balance_exempted"; /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = "js_min_satiated_balance_headless_system_app"; /** @hide */ public static final String KEY_JS_MIN_SATIATED_BALANCE_OTHER_APP = "js_min_satiated_balance_other_app"; /** @hide */ public static final String KEY_JS_MAX_SATIATED_BALANCE = "js_max_satiated_balance"; /** @hide */ public static final String KEY_JS_MAX_CIRCULATION = "js_max_circulation"; // TODO: Add JobScheduler modifier keys /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_INSTANT = "js_reward_top_activity_instant"; /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_ONGOING = "js_reward_top_activity_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_TOP_ACTIVITY_MAX = "js_reward_top_activity_max"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_INSTANT = "js_reward_notification_seen_instant"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_ONGOING = "js_reward_notification_seen_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_SEEN_MAX = "js_reward_notification_seen_max"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = "js_reward_notification_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = "js_reward_notification_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_NOTIFICATION_INTERACTION_MAX = "js_reward_notification_interaction_max"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_INSTANT = "js_reward_widget_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_ONGOING = "js_reward_widget_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_WIDGET_INTERACTION_MAX = "js_reward_widget_interaction_max"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = "js_reward_other_user_interaction_instant"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = "js_reward_other_user_interaction_ongoing"; /** @hide */ public static final String KEY_JS_REWARD_OTHER_USER_INTERACTION_MAX = "js_reward_other_user_interaction_max"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_START_CTP = "js_action_job_max_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_CTP = "js_action_job_max_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_START_CTP = "js_action_job_high_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_CTP = "js_action_job_high_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_START_CTP = "js_action_job_default_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = "js_action_job_default_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_START_CTP = "js_action_job_low_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_CTP = "js_action_job_low_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_START_CTP = "js_action_job_min_start_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_CTP = "js_action_job_min_running_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = "js_action_job_timeout_penalty_ctp"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_START_BASE_PRICE = "js_action_job_max_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = "js_action_job_max_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_START_BASE_PRICE = "js_action_job_high_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = "js_action_job_high_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = "js_action_job_default_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = "js_action_job_default_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_START_BASE_PRICE = "js_action_job_low_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = "js_action_job_low_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_START_BASE_PRICE = "js_action_job_min_start_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = "js_action_job_min_running_base_price"; /** @hide */ public static final String KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = "js_action_job_timeout_penalty_base_price"; // Default values AlarmManager factors /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_EXEMPTED = 500; /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 200; /** @hide */ public static final int DEFAULT_AM_MIN_SATIATED_BALANCE_OTHER_APP = 160; /** @hide */ public static final int DEFAULT_AM_MAX_SATIATED_BALANCE = 1440; /** @hide */ public static final int DEFAULT_AM_MAX_CIRCULATION = 52000; // TODO: add AlarmManager modifier default values /** @hide */ public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_INSTANT = 0; /** @hide */ public static final double DEFAULT_AM_REWARD_TOP_ACTIVITY_ONGOING = 0.01; /** @hide */ public static final int DEFAULT_AM_REWARD_TOP_ACTIVITY_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_INSTANT = 3; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_MAX = 60; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_INSTANT = 5; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_SEEN_WITHIN_15_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_NOTIFICATION_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_WIDGET_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_AM_REWARD_OTHER_USER_INTERACTION_MAX = 500; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_CTP = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_CTP = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_CTP = 5; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_WAKEUP_BASE_PRICE = 5; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_WAKEUP_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_WAKEUP_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_WAKEUP_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_EXACT_NONWAKEUP_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_EXACT_NONWAKEUP_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALLOW_WHILE_IDLE_INEXACT_NONWAKEUP_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE = 1; /** @hide */ public static final int DEFAULT_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE = 10; // Default values JobScheduler factors // TODO: add time_since_usage variable to min satiated balance factors /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_EXEMPTED = 50000; /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_HEADLESS_SYSTEM_APP = 10000; /** @hide */ public static final int DEFAULT_JS_MIN_SATIATED_BALANCE_OTHER_APP = 2000; /** @hide */ public static final int DEFAULT_JS_MAX_SATIATED_BALANCE = 60000; /** @hide */ public static final int DEFAULT_JS_MAX_CIRCULATION = 691200; // TODO: add JobScheduler modifier default values /** @hide */ public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_INSTANT = 0; /** @hide */ public static final double DEFAULT_JS_REWARD_TOP_ACTIVITY_ONGOING = 0.5; /** @hide */ public static final int DEFAULT_JS_REWARD_TOP_ACTIVITY_MAX = 15000; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_INSTANT = 1; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_SEEN_MAX = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_INSTANT = 5; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_NOTIFICATION_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_WIDGET_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_INSTANT = 10; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_ONGOING = 0; /** @hide */ public static final int DEFAULT_JS_REWARD_OTHER_USER_INTERACTION_MAX = 5000; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_START_CTP = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_CTP = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_CTP = 30; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_START_BASE_PRICE = 10; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MAX_RUNNING_BASE_PRICE = 5; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_START_BASE_PRICE = 8; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_HIGH_RUNNING_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_START_BASE_PRICE = 6; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_DEFAULT_RUNNING_BASE_PRICE = 3; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_START_BASE_PRICE = 4; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_LOW_RUNNING_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_START_BASE_PRICE = 2; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE = 1; /** @hide */ public static final int DEFAULT_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE = 60; }