时间:2021-05-19
详解Android应用层制作LED指示灯
在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能!
public class LEDActivity extends Activity implements View.OnClickListener {private static final String TAG = "LED";Button mLedTest;int mLedStatus = 0;private final int mLedColorRed = 0xFFFF0000;final byte[] LIGHT_ON = { '2', '5', '5' };final byte[] LIGHT_OFF = { '0' };private final int RED = 0;private int color = RED;String RED_LED_DEV = " /sys/class/leds/torch/brightness";public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(R.layout.led_test); mLedTest = ((Button)findViewById(R.id.ledcolor)); mLedTest.setOnClickListener(this); // setledlightcolor(color); // mLedTest.setTextColor(mLedColorRed); // mLedTest.setText("RED"); // mLedStatus = 1; } public void onClick(View v) { Log.d("LEDActivity", "---onClick---mLedStatus=" + mLedStatus); switch (v.getId()) { case R.id.ledcolor: if(mLedStatus == 0) { mLedTest.setText("开"); mLedStatus = 1 }else if(mLedStatus == 1) { mLedTest.setText("关"); mLedStatus = 0; } break; } } @Overridepublic void finish() { setledlightcolor(-1); super.finish();}private void setledlightcolor(int color) { logd("set:" + color); boolean red = false; switch (color) { case RED: red = true; break; default: break; } try { FileOutputStream foRed = new FileOutputStream(RED_LED_DEV); Log.d(TAG, "foRed" + foRed); fRed.write(red ? LIGHT_ON : LIGHT_OFF); fRed.close(); } catch (Exception e) { loge(e); }}void logd(Object d) { Log.d(TAG, "" + d);}void loge(Object e) { Log.e(TAG, "" + e);}}直接在xml中写一个Button,用来实现点击按钮,其实很简单,只是把源码的led指示灯的路径拿出来,用过输出流,将String转化,就能读出灯的状态,直接运行就可以实现该功能.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
三星s10手机led指示灯如何开启?开启led指示灯功能之后,三星s10屏幕熄灭时led指示灯会亮起来显示录音、未读通知和电池的状态,接下来的文章中小编将会带来
确认3G功能是否已经开启: 1、请参考您的用户手册关于enablethe3Gconnection. 2、检查3G通信LED指示灯的状态。如果LED指示灯亮说
确认3G功能是否已经开启: 1、请参考您的用户手册关于enablethe3Gconnection. 2、检查3G通信LED指示灯的状态。如果LED指示灯亮说
解决方案描述:B100的LED指示灯外表是看不到,当B100插到USB插口,读取数据可以看到红灯闪,此LED指示灯在B100挂绳这边,示意图如下: 备注说明:
一般充电宝上有指示灯或者是LED的显示屏,然后指示灯全满了就证明充电宝已经充完电了,LED的显示屏显示100%同样就是充满的意思。 移动电源(MobilePo