详解Android应用层制作LED指示灯

 更新时间:2017年06月26日 08:38:07   作者:行书开发  
这篇文章主要介绍了详解Android应用层制作LED指示灯的相关资料,需要的朋友可以参考下

详解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;
 }
 }

 @Override
public 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转化,就能读出灯的状态,直接运行就可以实现该功能.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • android 检查网络连接状态实现步骤

    android 检查网络连接状态实现步骤

    android 如何检查网络连接状态,是android开发中一个常见的问题,本文将介绍如何实现,需要的朋友可以参考下
    2012-12-12
  • android 软键盘的POPUP布局的问题解决

    android 软键盘的POPUP布局的问题解决

    这篇文章主要介绍了android 软键盘的POPUP布局的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Android实现图片拖动效果

    Android实现图片拖动效果

    本文主要介绍了Android实现图片拖动效果的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android自定义Dialog内部透明、外部遮罩效果

    Android自定义Dialog内部透明、外部遮罩效果

    这篇文章主要为大家详细介绍了Android自定义Dialog内部透明、外部遮罩效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 分享五种Android常用布局方式

    分享五种Android常用布局方式

    Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布 局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局),小编通过本文逐一给大家详解
    2015-11-11
  • 谈谈RxJava2中的异常及处理方法

    谈谈RxJava2中的异常及处理方法

    这篇文章主要给大家介绍了关于RxJava2中异常及处理方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用RxJava2具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • android中colors.xml颜色设置资源文件的方法

    android中colors.xml颜色设置资源文件的方法

    这篇文章主要介绍了android中colors.xml颜色设置资源文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Android编程开发之Spinner组件用法

    Android编程开发之Spinner组件用法

    这篇文章主要介绍了Android编程开发之Spinner组件用法,结合实例形式分析介绍了Android中Spinner组件的功能、定义及具体使用技巧,需要的朋友可以参考下
    2015-12-12
  • ProxyWidget和Element更新的正确方式详解

    ProxyWidget和Element更新的正确方式详解

    这篇文章主要为大家介绍了ProxyWidget和Element更新的正确方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android自定义TextView实现文字图片居中显示的方法

    Android自定义TextView实现文字图片居中显示的方法

    下面小编就为大家分享一篇Android自定义TextView实现文字图片居中显示的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论