ConsumerIrManager
class ConsumerIrManager
| kotlin.Any | |
| ↳ | 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 | |
|---|---|
| Represents a range of carrier frequencies (inclusive) on which the infrared transmitter can transmit | |
| Public methods | |
|---|---|
| Array<ConsumerIrManager.CarrierFrequencyRange!>! | Query the infrared transmitter's supported carrier frequencies | 
| Boolean | Check whether the device has an infrared emitter. | 
| Unit | Transmit an infrared pattern | 
Public methods
getCarrierFrequencies
fun getCarrierFrequencies(): Array<ConsumerIrManager.CarrierFrequencyRange!>!
Query the infrared transmitter's supported carrier frequencies
| Return | |
|---|---|
| Array<ConsumerIrManager.CarrierFrequencyRange!>! | an array of android.hardware.ConsumerIrManager.CarrierFrequencyRangeobjects representing the ranges that the transmitter can support, or null if there was an error communicating with the Consumer IR Service. | 
hasIrEmitter
fun hasIrEmitter(): Boolean
Check whether the device has an infrared emitter.
| Return | |
|---|---|
| Boolean | true if the device has an infrared emitter, else false. | 
transmit
fun transmit(
carrierFrequency: Int,
pattern: IntArray!
): Unit
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 | IntArray!: The alternating on/off pattern in microseconds to transmit. | 
