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