public final class ConsumerIrManager
extends Object
java.lang.Object | |
↳ | android.hardware.ConsumerIrManager |
Class that operates consumer infrared on the device.
To obtain an instance of the system infrared transmitter, call Context.getSystemService()
with CONSUMER_IR_SERVICE
as the argument.
Nested classes |
|
---|---|
class |
ConsumerIrManager.CarrierFrequencyRange Represents 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 |
|
---|---|
![]() java.lang.Object
|
CarrierFrequencyRange[] getCarrierFrequencies ()
Query the infrared transmitter's supported carrier frequencies
Returns | |
---|---|
CarrierFrequencyRange[] |
an array of ConsumerIrManager.CarrierFrequencyRange objects representing the ranges that the transmitter can support, or null if there was an error communicating with the Consumer IR Service. |
boolean hasIrEmitter ()
Check whether the device has an infrared emitter.
Returns | |
---|---|
boolean |
true if the device has an infrared emitter, else false. |
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. |