当前位置:   article > 正文

android双击灭屏

android 双击桌面灭屏

1.android处理双击事件

  1. // 计算点击的次数
  2. private int count = 0;
  3. // 第一次点击的时间 long型
  4. private long firstClick = 0;
  5. // 最后一次点击的时间
  6. private long lastClick = 0;
  7. private ButtonOnTouchListener listener = new ButtonOnTouchListener();
  8. private class ButtonOnTouchListener implements OnTouchListener
  9. {
  10. @Override
  11. public boolean onTouch(View v, MotionEvent event)
  12. {
  13. if (event.getAction() == MotionEvent.ACTION_DOWN)
  14. {
  15. // 如果第二次点击 距离第一次点击时间过长 那么将第二次点击看为第一次点击
  16. if (firstClick != 0 && System.currentTimeMillis() - firstClick > 500)
  17. {
  18. count = 0;
  19. }
  20. count++;
  21. if (count == 1)
  22. {
  23. firstClick = System.currentTimeMillis();
  24. }
  25. else if (count == 2)
  26. {
  27. lastClick = System.currentTimeMillis();
  28. // 两次点击小于500ms 也就是连续点击
  29. if (lastClick - firstClick < 500)
  30. {
  31. //Log.v("Double", "Double");
  32. if (vv.isScale())
  33. {
  34. vv.setScale(false);
  35. }
  36. else
  37. {
  38. vv.setScale(true);
  39. }
  40. }
  41. clear();
  42. }
  43. }
  44. return false;
  45. // 清空状态
  46. private void clear()
  47. {
  48. count = 0;
  49. firstClick = 0;
  50. lastClick = 0;
  51. }
  52. }
2.android灭屏

  1. + PowerManager pm = (PowerManager) getContext().getSystemService(Context.POWER_SERVICE);
  2. + pm.goToSleep(SystemClock.uptimeMillis());
3.AndroidManifest.xml修改

添加系统权限

  1. <manifest
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. + android:sharedUserId="android.uid.system">
  4. <permission
  5. + <uses-permission android:name="android.permission.DEVICE_POWER" />
4.Android.mk中增加如下代码:
LOCAL_CERTIFICATE := platform

转载于:https://www.cnblogs.com/chengliu/p/4130613.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/889018
推荐阅读
相关标签
  

闽ICP备14008679号