android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果
如何在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指示灯效果相关推荐
- android led闪烁功能,详解Android应用层制作LED指示灯
详解Android应用层制作LED指示灯 在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能! public class LEDActivity extends Activit ...
- android+图标闪烁动画,如何在android中闪烁通知图标? [DONE]
我找到了解决方案:我创建了动画文件并设置了该文件,感谢我找到了解决方案 SET FILE名称在这里: – int icon = R.drawable.animationfile; long when ...
- 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h> // 包含52单片机寄存器定义的头文件 #def ...
- 如何在React Native中写一个自定义模块
前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...
- 如何在 React Native 中写一个自定义模块
前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...
- 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...
如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...
- 如何在Angular Material中制作自定义主题
by Charlee Li 通过李李 如何在Angular Material中制作自定义主题 (How to make a custom theme in Angular Material) Angu ...
- php7开发的项目怎么样,如何在PHP7项目中搭建一个多线程
如何在PHP7项目中搭建一个多线程 发布时间:2021-03-05 15:31:22 来源:亿速云 阅读:93 作者:Leah 这期内容当中小编将会给大家带来有关如何在PHP7项目中搭建一个多线程,文 ...
- oracle在键盘上输入,如何在plsql developer中接收一个键盘输入
如何在plsql developer中接收一个键盘输入 关注:131 答案:2 手机版 解决时间 2021-02-03 12:59 提问者断念劫难 2021-02-02 12:48 如何在plsq ...
最新文章
- 【机器学习】机器学习的经典算法
- 王京春|大学生智能汽车竞赛感想
- 随手记——大整数运算模板(进化史)
- 燃烧学往年精选真题解析 2018-01-01
- EasyUI Tree判断节点是否是叶
- mysql 日期和时间类型
- @Size注解无法使用
- U盘容量显示错误修正
- 在c语言Windows窗口添加按钮,C语言用windows.h创建按钮的问题
- ffmpeg ACC音频播放
- 《无线通信基础》笔记
- 前端项目-尚品会-来自b站尚硅谷视频
- 在浏览器中播放m3u8
- c语言挖地雷游戏,c扫雷小游戏
- error: crosses initialization of ‘std::string xx变量‘
- 跟我学c++中级篇——decay
- 【敏捷开发每日一贴】用户故事Userstory
- 测试分类-软件开发阶段的各个测试
- django Email
- 如何给数据库设置用户并赋权
热门文章
- asp.net core后台系统登录的快速构建
- 关系型数据库的分片原则
- ASP.NET Core 2.0 特性介绍和使用指南
- 小学计算机课每周几节,小学信息技术课时多少
- Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
- C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现
- Android之React Native 中组件的生命周期
- php中有两个美元符号$$的变量——可变变量
- 基于python的随机森林回归实现_随机森林理论与python代码实现
- 女孩子狠起来可以多可怕?