/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.app.time; /** * Constants related to the LocationTimeZoneManager service that are used by shell commands and * tests. * * @hide */ public final class LocationTimeZoneManager { /** * The name of the primary location time zone provider, used for shell commands. */ public static final String PRIMARY_PROVIDER_NAME = "primary"; /** * The name of the secondary location time zone provider, used for shell commands. */ public static final String SECONDARY_PROVIDER_NAME = "secondary"; /** * The name of the service for shell commands */ public static final String SERVICE_NAME = "location_time_zone_manager"; /** * A shell command that starts the service (after stop). */ public static final String SHELL_COMMAND_START = "start"; /** * A shell command that stops the service. */ public static final String SHELL_COMMAND_STOP = "stop"; /** * A shell command that tells the service to record state information during tests. The next * argument value is "true" or "false". */ public static final String SHELL_COMMAND_RECORD_PROVIDER_STATES = "record_provider_states"; /** * A shell command that tells the service to dump its current state. */ public static final String SHELL_COMMAND_DUMP_STATE = "dump_state"; /** * Option for {@link #SHELL_COMMAND_DUMP_STATE} that tells it to dump state as a binary proto. */ public static final String DUMP_STATE_OPTION_PROTO = "--proto"; /** * A shell command that sends test commands to a provider */ public static final String SHELL_COMMAND_SEND_PROVIDER_TEST_COMMAND = "send_provider_test_command"; /** * Simulated provider test command that simulates the bind succeeding. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_ON_BIND = "on_bind"; /** * Simulated provider test command that simulates the provider unbinding. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_ON_UNBIND = "on_unbind"; /** * Simulated provider test command that simulates the provider entering the "permanent failure" * state. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_PERM_FAILURE = "perm_fail"; /** * Simulated provider test command that simulates the provider entering the "success" (time * zone(s) detected) state. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_SUCCESS = "success"; /** * Argument for {@link #SIMULATED_PROVIDER_TEST_COMMAND_SUCCESS} to specify TZDB time zone IDs. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_SUCCESS_ARG_KEY_TZ = "tz"; /** * Simulated provider test command that simulates the provider entering the "uncertain" * state. */ public static final String SIMULATED_PROVIDER_TEST_COMMAND_UNCERTAIN = "uncertain"; private LocationTimeZoneManager() { // No need to instantiate. } }