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