Android蓝牙自拍杆按钮防抖
问题分析:连接yunteng蓝牙自拍杆点击拍照按钮会闪现倒计时之后立马消失,不会拍照,从 log 中看到点击了拍照按钮之后会连续两次走到 onShutterButtonClick() 方法里面,第一次调用的时候会显示倒计时,第二次调用的时候会取消倒计时,从测试结果 log 来看,两次调用的时间都是在 40ms-400ms 之间,所以目前添加一个 400ms 按钮防抖的保护,防止无意识的快速点击。最根本的原因应该是蓝牙自拍杆的设计问题
vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/selftimer/src/com/mediatek/camera/feature/setting/selftimer/SelfTimer.java
+ private long lastTimeStamp = 0;@Overridepublic boolean onShutterButtonClick() {+ long currentTimeStamp = System.currentTimeMillis();
+ if (currentTimeStamp - lastTimeStamp < 400) {+ android.util.Log.e("SelfTimer", "clicked too fast!");
+ return true;
+ }
+ lastTimeStamp = currentTimeStamp;
工具类
public class Utils {private static long lastClickTime;public static boolean isFastDoubleClick() {long time = System.currentTimeMillis(); if ( time - lastClickTime < 500) {return true;}lastClickTime = time;return false;}
}
使用方法
public void onClick(View v) {if (Utils.isFastDoubleClick()) {return;}
}
其他相关资料
使用 asm 防抖
https://www.jianshu.com/p/28751130c038
Android蓝牙自拍杆按钮防抖相关推荐
- android蓝牙打印机
您还未登录!|登录|注册|帮助 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 reality_jie的专栏 编程的过程是一种微妙的享受 目录视图 摘要视图 订阅 CSDN2013年度博客之星 ...
- Android蓝牙串口通讯【转】
本文转载自:http://blog.sina.com.cn/s/blog_631e3f2601012ixi.html Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的 ...
- Android蓝牙A2DP连接实现
代码地址如下: http://www.demodashi.com/demo/14624.html 开发环境: 开发工具:Androidstudio 适配机型:honor8(Android6.0), 坚 ...
- Android 蓝牙 -- 还原网络设置 删除蓝牙所有存储配对信息流程分析---全网唯一
同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. 一.概述 当 ...
- 【转载】Android蓝牙自动配对Demo
注:新版本安卓需增加权限 <uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION ...
- Android蓝牙通信
Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的通信,简单思路就是要手机通过蓝牙发送控制指令给单片机,并作简单的控制应用.单片机的蓝牙模块连接与程序暂且略过,此文主要 ...
- Android蓝牙调试助手
PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题 ...
- Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
Kotlin版 蓝牙开发 (扫描设备.绑定.解绑) 前言 运行效果图 正文 ① 配置项目 ② 布局和样式 ③ 编码 1. 通知栏样式修改 2. 蓝牙设备列表适配器编写 3. 权限请求 4. 初始化蓝牙 ...
- Android 蓝牙开发(扫描设备、绑定、解绑)
Android 蓝牙开发(扫描设备.绑定.解绑) 前言 效果图 一.配置项目 二.布局和样式 三.编码 四.源码 前言 公司最近给我丢了一个蓝牙开发的项目,不了解怎么办呢,那当然是从最基础的开始了,所 ...
最新文章
- 一份超详细的数据科学路线图!
- 谨记!怎么样的编程会让你进监狱?
- js---25桥模式
- 关于“IE下无法查看此样式表,因为它的源页面不在同一个域中”的问题
- 【深度学习】基于深度学习的目标检测研究进展
- 工作中用到的设计模式?
- 20应用统计考研复试要点(part15)--应用多元分析
- mysql.createpool_Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
- [搜索]Trie树的实现
- 移动对meta的定义(转)
- cad连续标注数字123怎么弄_实例讲解CAD模型与布局中的各种比例
- php swoole process,PHP swoole的process模块创建和使用子进程操作示例
- mysql 触发器 所有表_MySQL触发器可以与多个表或所有表相关联吗?
- 旋转成分矩阵结果分析_PCA(主成分分析) 和 SVD (奇异值分解)
- python distance matrix_机器学习中的距离盘点
- 精美的拟态个人主页源码
- transcad安装教程_TransCAD免安装版
- 南京大学计算机考研的重点,南京大学计算机考研
- jsonobject中getkey_获取JSON中所有的KEY
- 使用Matlab理解PID
热门文章
- 树莓派语音+红外模块实现智能家居实践
- 「APIO2010」 特别行动队 - 斜率优化Dp
- 请问哪里可以下载到惠普打印机的驱动,统信UOS系统
- 爬取免费代理IP并测试
- 多媒体计算机技术课本HTML,为电子白板量身定做“交互式数字教材”
- 薪酬体系怎么设计?详解HR薪酬体系设计的方法、步骤与工具
- 红外摄像机的原理、分类及特点
- Unable to establish SSl connection
- Connection to Python debugger failed: Interrupted function call: accept failed。解决办法
- 学习51单片机外部总线扩展并口芯片8255