ConsumerIrManager
  public
  
  final
  
  class
  ConsumerIrManager
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.hardware.ConsumerIrManager | 
Class that operates consumer infrared on the device.
 
 Requires the PackageManager#FEATURE_CONSUMER_IR feature which can be detected using PackageManager.hasSystemFeature(String).
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | ConsumerIrManager.CarrierFrequencyRangeRepresents a range of carrier frequencies (inclusive) on which the infrared transmitter can transmit | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        CarrierFrequencyRange[] | 
      getCarrierFrequencies()
      Query the infrared transmitter's supported carrier frequencies | 
| 
        
        
        
        
        
        boolean | 
      hasIrEmitter()
      Check whether the device has an infrared emitter. | 
| 
        
        
        
        
        
        void | 
      transmit(int carrierFrequency, int[] pattern)
      Transmit an infrared pattern This method is synchronous; when it returns the pattern has been transmitted. | 
| Inherited methods | |
|---|---|
Public methods
getCarrierFrequencies
public CarrierFrequencyRange[] getCarrierFrequencies ()
Query the infrared transmitter's supported carrier frequencies
| Returns | |
|---|---|
| CarrierFrequencyRange[] | an array of ConsumerIrManager.CarrierFrequencyRangeobjects representing the ranges that the transmitter can support, or
 null if there was an error communicating with the Consumer IR Service. | 
hasIrEmitter
public boolean hasIrEmitter ()
Check whether the device has an infrared emitter.
| Returns | |
|---|---|
| boolean | true if the device has an infrared emitter, else false. | 
transmit
public void transmit (int carrierFrequency, 
                int[] pattern)Transmit an infrared pattern
This method is synchronous; when it returns the pattern has been transmitted. Only patterns shorter than 2 seconds will be transmitted.
| Parameters | |
|---|---|
| carrierFrequency | int: The IR carrier frequency in Hertz. | 
| pattern | int: The alternating on/off pattern in microseconds to transmit. | 
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.
