android编程入门指南 pdfandroid电视遥控编程,Android编程调⽤红外线遥控功能⽰例本⽂实例讲述了Android编程调⽤红外线遥控功能。分享给⼤家供⼤家参考,具体如下:
Android API Demos中有红外线遥控的⼩例⼦,在⽹上了很久相关的资料,发现⽐较少,或许的⽅法不对。
/**
* Android红外线遥控官⽅Demo
*
* @description:
* @author ldm
* @date 2016-4-28 下午5:06:28
*/
public class ConsumerIrActivity extends Activity {
private static final String TAG = "ConsumerIrTest";
private TextView mFreqsText;
// Android4.4之后 红外遥控ConsumerIrManager,可以被⼩⽶4调⽤
private ConsumerIrManager mCIR;
@SuppressLint("InlinedApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(sumer_ir);
// 获取系统的红外遥控服务
mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);
initViewsAndEvents();
}
private void initViewsAndEvents() {
findViewById(R.id.send_button).setOnClickListener(mSendClickListener);
findViewById(_freqs_button)
.setOnClickListener(mOnClickListener);
mFreqsText = (TextView) findViewById(R.id.freqs_text);
}
View.OnClickListener mSendClickListener = new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.KITKAT)
public void onClick(View v) {
if (!mCIR.hasIrEmitter()) {
Log.e(TAG, "未到红外发⾝器!");
return;
}
// ⼀种交替的载波序列模式,通过毫秒测量
int[] pattern = { 1901, 4453, 625, 1614, 625, 1588, 625, 1614, 625, 442, 625, 442, 625, 468, 625, 442, 625, 494, 572, 1614,
625, 1588, 625, 1614, 625, 494, 572, 442, 651, 442, 625,
442, 625, 442, 625, 1614, 625, 1588, 651, 1588, 625, 442,
625, 494, 598, 442, 625, 442, 625, 520, 572, 442, 625, 442,
625, 442, 651, 1588, 625, 1614, 625, 1588, 625, 1614, 625, 1588, 625, 48958 };
// 在38.4KHz条件下进⾏模式转换
}
};
@SuppressLint("NewApi")
View.OnClickListener mOnClickListener = new View.OnClickListener() { public void onClick(View v) {
StringBuilder b = new StringBuilder();
if (!mCIR.hasIrEmitter()) {
mFreqsText.setText("未到红外发⾝器!");
return;
}
// 获得可⽤的载波频率范围
ConsumerIrManager.CarrierFrequencyRange[] freqs = mCIR
.getCarrierFrequencies();
b.append("IR Carrier Frequencies:\n");// 红外载波频率
// 边⾥获取频率段
for (ConsumerIrManager.CarrierFrequencyRange range : freqs) {
b.append(String.format(" %d - %d\n",
}
mFreqsText.String());// 显⽰结果
}
};
}
android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
android:id="@+id/send_button"
android:text="@string/ir_send"
android:layout_width="wrap_content" android:layout_height="wrap_content"/> android:id="@+id/get_freqs_button" android:text="@string/ir_get_freqs" android:layout_width="wrap_content" android:layout_height="wrap_content"/> android:id="@+id/freqs_text_scroll" android:layout_width="match_parent" android:layout_height="0dp"
android:layout_weight="1" >
android:id="@+id/freqs_text"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="3dp"
android:paddingRight="3dp" />
希望本⽂所述对⼤家Android程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。