问题分析:连接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蓝牙自拍杆按钮防抖相关推荐

  1. android蓝牙打印机

    您还未登录!|登录|注册|帮助 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 reality_jie的专栏 编程的过程是一种微妙的享受 目录视图 摘要视图 订阅 CSDN2013年度博客之星 ...

  2. Android蓝牙串口通讯【转】

    本文转载自:http://blog.sina.com.cn/s/blog_631e3f2601012ixi.html Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的 ...

  3. Android蓝牙A2DP连接实现

    代码地址如下: http://www.demodashi.com/demo/14624.html 开发环境: 开发工具:Androidstudio 适配机型:honor8(Android6.0), 坚 ...

  4. Android 蓝牙 -- 还原网络设置 删除蓝牙所有存储配对信息流程分析---全网唯一

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. 一.概述 当 ...

  5. 【转载】Android蓝牙自动配对Demo

    注:新版本安卓需增加权限 <uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION ...

  6. Android蓝牙通信

    Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的通信,简单思路就是要手机通过蓝牙发送控制指令给单片机,并作简单的控制应用.单片机的蓝牙模块连接与程序暂且略过,此文主要 ...

  7. Android蓝牙调试助手

    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题 ...

  8. Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版

    Kotlin版 蓝牙开发 (扫描设备.绑定.解绑) 前言 运行效果图 正文 ① 配置项目 ② 布局和样式 ③ 编码 1. 通知栏样式修改 2. 蓝牙设备列表适配器编写 3. 权限请求 4. 初始化蓝牙 ...

  9. Android 蓝牙开发(扫描设备、绑定、解绑)

    Android 蓝牙开发(扫描设备.绑定.解绑) 前言 效果图 一.配置项目 二.布局和样式 三.编码 四.源码 前言 公司最近给我丢了一个蓝牙开发的项目,不了解怎么办呢,那当然是从最基础的开始了,所 ...

最新文章

  1. 一份超详细的数据科学路线图!
  2. 谨记!怎么样的编程会让你进监狱?
  3. js---25桥模式
  4. 关于“IE下无法查看此样式表,因为它的源页面不在同一个域中”的问题
  5. 【深度学习】基于深度学习的目标检测研究进展
  6. 工作中用到的设计模式?
  7. 20应用统计考研复试要点(part15)--应用多元分析
  8. mysql.createpool_Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
  9. [搜索]Trie树的实现
  10. 移动对meta的定义(转)
  11. cad连续标注数字123怎么弄_实例讲解CAD模型与布局中的各种比例
  12. php swoole process,PHP swoole的process模块创建和使用子进程操作示例
  13. mysql 触发器 所有表_MySQL触发器可以与多个表或所有表相关联吗?
  14. 旋转成分矩阵结果分析_PCA(主成分分析) 和 SVD (奇异值分解)
  15. python distance matrix_机器学习中的距离盘点
  16. 精美的拟态个人主页源码
  17. transcad安装教程_TransCAD免安装版
  18. 南京大学计算机考研的重点,南京大学计算机考研
  19. jsonobject中getkey_获取JSON中所有的KEY
  20. 使用Matlab理解PID

热门文章

  1. 树莓派语音+红外模块实现智能家居实践
  2. 「APIO2010」 特别行动队 - 斜率优化Dp
  3. 请问哪里可以下载到惠普打印机的驱动,统信UOS系统
  4. 爬取免费代理IP并测试
  5. 多媒体计算机技术课本HTML,为电子白板量身定做“交互式数字教材”
  6. 薪酬体系怎么设计?详解HR薪酬体系设计的方法、步骤与工具
  7. 红外摄像机的原理、分类及特点
  8. Unable to establish SSl connection
  9. Connection to Python debugger failed: Interrupted function call: accept failed。解决办法
  10. 学习51单片机外部总线扩展并口芯片8255