Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    
    ModeAction
    class ModeAction : ControlAction
    
    Action sent by the user to indicate a change of mode. This action is available when the Control was created with a TemperatureControlTemplate.
    Summary
    
      
        
          | Inherited constants | 
        
        
          
            From class ControlAction
              
                
                  
                    Int | 
                    RESPONSE_CHALLENGE_ACK
                      
                         Response code for the consumer in ControlsProviderService.performControlAction indicating that in order for the action to be performed, acknowledgment from the user is required. Any non-empty string returned from getChallengeValue shall be treated as a positive acknowledgment.   Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    RESPONSE_CHALLENGE_PASSPHRASE
                      
                         Response code for the consumer in ControlsProviderService.performControlAction indicating that in order for the action to be performed, an alphanumeric passphrase is required.   Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    RESPONSE_CHALLENGE_PIN
                      
                         Response code for the consumer in ControlsProviderService.performControlAction indicating that in order for the action to be performed, a PIN is required.   Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    RESPONSE_FAIL
                      
                         Response code for the consumer in ControlsProviderService.performControlAction indicating that the action has failed.   Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    RESPONSE_OK
                      
                         Response code for the consumer in ControlsProviderService.performControlAction indicating that the action has been performed. The action may still fail later and the state may not change.   Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    RESPONSE_UNKNOWN
                      
                         Value is android.service.controls.actions.ControlAction#RESPONSE_UNKNOWN, android.service.controls.actions.ControlAction#RESPONSE_OK, android.service.controls.actions.ControlAction#RESPONSE_FAIL, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_ACK, android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PIN, or android.service.controls.actions.ControlAction#RESPONSE_CHALLENGE_PASSPHRASE 
                      
                     | 
                   
                  
                    Int | 
                    TYPE_BOOLEAN
                      
                         The identifier of BooleanAction.   Value is android.service.controls.actions.ControlAction#TYPE_ERROR, android.service.controls.actions.ControlAction#TYPE_BOOLEAN, android.service.controls.actions.ControlAction#TYPE_FLOAT, android.service.controls.actions.ControlAction#TYPE_MODE, or android.service.controls.actions.ControlAction#TYPE_COMMAND 
                      
                     | 
                   
                  
                    Int | 
                    TYPE_COMMAND
                      
                         The identifier of CommandAction.   Value is android.service.controls.actions.ControlAction#TYPE_ERROR, android.service.controls.actions.ControlAction#TYPE_BOOLEAN, android.service.controls.actions.ControlAction#TYPE_FLOAT, android.service.controls.actions.ControlAction#TYPE_MODE, or android.service.controls.actions.ControlAction#TYPE_COMMAND 
                      
                     | 
                   
                  
                    Int | 
                    TYPE_ERROR
                      
                         The identifier of the action returned by getErrorAction.   Value is android.service.controls.actions.ControlAction#TYPE_ERROR, android.service.controls.actions.ControlAction#TYPE_BOOLEAN, android.service.controls.actions.ControlAction#TYPE_FLOAT, android.service.controls.actions.ControlAction#TYPE_MODE, or android.service.controls.actions.ControlAction#TYPE_COMMAND 
                      
                     | 
                   
                  
                    Int | 
                    TYPE_FLOAT
                      
                         The identifier of FloatAction.   Value is android.service.controls.actions.ControlAction#TYPE_ERROR, android.service.controls.actions.ControlAction#TYPE_BOOLEAN, android.service.controls.actions.ControlAction#TYPE_FLOAT, android.service.controls.actions.ControlAction#TYPE_MODE, or android.service.controls.actions.ControlAction#TYPE_COMMAND 
                      
                     | 
                   
                  
                    Int | 
                    TYPE_MODE
                      
                         The identifier of ModeAction.   Value is android.service.controls.actions.ControlAction#TYPE_ERROR, android.service.controls.actions.ControlAction#TYPE_BOOLEAN, android.service.controls.actions.ControlAction#TYPE_FLOAT, android.service.controls.actions.ControlAction#TYPE_MODE, or android.service.controls.actions.ControlAction#TYPE_COMMAND 
                      
                     | 
                   
                
               
             
           | 
        
      
    
    
    
    
    Public constructors
    
      ModeAction
      
      ModeAction(
    templateId: String, 
    newMode: Int)
      
     
    
      ModeAction
      
      ModeAction(
    templateId: String, 
    newMode: Int, 
    challengeValue: String?)
      
        
          
            | Parameters | 
          
          
            templateId | 
            String: the identifier of the TemperatureControlTemplate that originated this action. This value cannot be null. | 
          
          
            newMode | 
            Int: new value for the mode. | 
          
          
            challengeValue | 
            String?: a value sent by the user along with the action to authenticate.  null is sent when no authentication is needed or has not been requested. | 
          
        
      
     
    Public methods
    
      getActionType
      
      fun getActionType(): Int
      
     
    
      getNewMode
      
      fun getNewMode(): Int
     
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.