详解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中使用react-native设置应用启动页过程详解

    android中使用react-native设置应用启动页过程详解

    这篇文章主要介绍了android中使用react-native设置应用启动页过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Android ListView实现ImageLoader图片加载的方法

    Android ListView实现ImageLoader图片加载的方法

    这篇文章主要介绍了Android ListView实现ImageLoader图片加载的方法,结合实例形式简单分析了开源框架Imageloader的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2017-07-07
  • Android实现简单手电筒功能

    Android实现简单手电筒功能

    这篇文章主要为大家详细介绍了Android实现简单手电筒,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Kotlin ContentProvider使用方法介绍

    Kotlin ContentProvider使用方法介绍

    ContentProvider内容提供者,主要用于再不同的应用程序之前实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另外一个程序的数据,同时还能保证数据的安全性
    2022-09-09
  • Android Recyclerview实现水平分页GridView效果示例

    Android Recyclerview实现水平分页GridView效果示例

    本篇文章主要介绍了Android Recyclerview实现水平分页GridView效果示例,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Android Webview的postUrl与loadUrl加载页面实例

    Android Webview的postUrl与loadUrl加载页面实例

    这篇文章主要介绍了Android Webview的postUrl与loadUrl加载页面实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android编程之蓝牙测试实例

    Android编程之蓝牙测试实例

    这篇文章主要介绍了Android编程之蓝牙测试,较为详细的分析了Android蓝牙测试的相关运行环境与调试技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Listview的异步加载性能优化

    Listview的异步加载性能优化

    Android中ListView是使用平率最高的控件之一(GridView跟ListView是兄弟,都是继承AbsListView),ListView优化最有效的无非就是采用ViewHolder来减少频繁的对view查询和更新,缓存图片加快解码,减小图片尺寸
    2016-01-01
  • Kotlin伴随对象的初始化方法示例讲解

    Kotlin伴随对象的初始化方法示例讲解

    Kotlin语言的许多特性,包括变量不可变,变量不可为空,等等。这些特性都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不少的麻烦,下面我们来了解伴随对象的初始化
    2022-11-11
  • 基于Android6.0实现弹出Window提示框

    基于Android6.0实现弹出Window提示框

    这篇文章主要为大家详细介绍了基于Android6.0实现弹出Window提示框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论