如何在Android应用层中制作一个LED指示灯效果

发布时间:2020-12-08 16:12:59

来源:亿速云

阅读:86

作者:Leah

本篇文章给大家分享的是有关如何在Android应用层中制作一个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应用层中制作一个LED指示灯效果,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果相关推荐

  1. android led闪烁功能,详解Android应用层制作LED指示灯

    详解Android应用层制作LED指示灯 在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能! public class LEDActivity extends Activit ...

  2. android+图标闪烁动画,如何在android中闪烁通知图标? [DONE]

    我找到了解决方案:我创建了动画文件并设置了该文件,感谢我找到了解决方案 SET FILE名称在这里: – int icon = R.drawable.animationfile; long when ...

  3. 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁

    //用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h>        //  包含52单片机寄存器定义的头文件 #def ...

  4. 如何在React Native中写一个自定义模块

    前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...

  5. 如何在 React Native 中写一个自定义模块

    前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...

  6. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  7. 如何在Angular Material中制作自定义主题

    by Charlee Li 通过李李 如何在Angular Material中制作自定义主题 (How to make a custom theme in Angular Material) Angu ...

  8. php7开发的项目怎么样,如何在PHP7项目中搭建一个多线程

    如何在PHP7项目中搭建一个多线程 发布时间:2021-03-05 15:31:22 来源:亿速云 阅读:93 作者:Leah 这期内容当中小编将会给大家带来有关如何在PHP7项目中搭建一个多线程,文 ...

  9. oracle在键盘上输入,如何在plsql developer中接收一个键盘输入

    如何在plsql developer中接收一个键盘输入 关注:131  答案:2  手机版 解决时间 2021-02-03 12:59 提问者断念劫难 2021-02-02 12:48 如何在plsq ...

最新文章

  1. 【机器学习】机器学习的经典算法
  2. 王京春|大学生智能汽车竞赛感想
  3. 随手记——大整数运算模板(进化史)
  4. 燃烧学往年精选真题解析 2018-01-01
  5. EasyUI Tree判断节点是否是叶
  6. mysql 日期和时间类型
  7. @Size注解无法使用
  8. U盘容量显示错误修正
  9. 在c语言Windows窗口添加按钮,C语言用windows.h创建按钮的问题
  10. ffmpeg ACC音频播放
  11. 《无线通信基础》笔记
  12. 前端项目-尚品会-来自b站尚硅谷视频
  13. 在浏览器中播放m3u8
  14. c语言挖地雷游戏,c扫雷小游戏
  15. error: crosses initialization of ‘std::string xx变量‘
  16. 跟我学c++中级篇——decay
  17. 【敏捷开发每日一贴】用户故事Userstory
  18. 测试分类-软件开发阶段的各个测试
  19. django Email
  20. 如何给数据库设置用户并赋权

热门文章

  1. asp.net core后台系统登录的快速构建
  2. 关系型数据库的分片原则
  3. ASP.NET Core 2.0 特性介绍和使用指南
  4. 小学计算机课每周几节,小学信息技术课时多少
  5. Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
  6. C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现
  7. Android之React Native 中组件的生命周期
  8. php中有两个美元符号$$的变量——可变变量
  9. 基于python的随机森林回归实现_随机森林理论与python代码实现
  10. 女孩子狠起来可以多可怕?