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