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.CarrierFrequencyRange objects 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. |