android双击灭屏

摘要:
1.android处理双击事件//计算点击的次数privateintcount=0;//第一次点击的时间long型privatelongfirstClick=0;//最后一次点击的时间privatelonglastClick=0;privateButtonOnTouchListenerlistener=newButtonOnTouchListener();privateclassButtonOnT

1.android处理双击事件

    // 计算点击的次数  
    private int count = 0;  
    // 第一次点击的时间 long型  
    private long firstClick = 0;  
    // 最后一次点击的时间  
    private long lastClick = 0;  
    private ButtonOnTouchListener listener = new ButtonOnTouchListener();  
    private class ButtonOnTouchListener implements OnTouchListener  
    {  
        @Override  
        public boolean onTouch(View v, MotionEvent event)  
        {  
              
                if (event.getAction() == MotionEvent.ACTION_DOWN)  
                {  
                    // 如果第二次点击 距离第一次点击时间过长 那么将第二次点击看为第一次点击  
                    if (firstClick != 0 && System.currentTimeMillis() - firstClick > 500)  
                    {  
                        count = 0;  
                    }  
                    count++;  
                    if (count == 1)  
                    {  
                        firstClick = System.currentTimeMillis();  
                    }   
                    else if (count == 2)  
                    {  
                        lastClick = System.currentTimeMillis();  
                        // 两次点击小于500ms 也就是连续点击  
                        if (lastClick - firstClick < 500)  
                        {  
                            //Log.v("Double", "Double");  
                            if (vv.isScale())  
                            {  
                                vv.setScale(false);  
                            }  
                            else  
                            {  
                                vv.setScale(true);  
                            }  
                        }  
                        clear();  
                    }  
                }  
      
            return false;  
      
        // 清空状态  
        private void clear()  
        {  
            count = 0;  
            firstClick = 0;  
            lastClick = 0;  
        }  
    }  
2.android灭屏
+                PowerManager pm = (PowerManager) getContext().getSystemService(Context.POWER_SERVICE);
+                pm.goToSleep(SystemClock.uptimeMillis());
3.AndroidManifest.xml修改

添加系统权限

 <manifest
     xmlns:android="http://schemas.android.com/apk/res/android"
+    android:sharedUserId="android.uid.system">

<permission
+    <uses-permission android:name="android.permission.DEVICE_POWER" />
4.Android.mk中增加如下代码:
LOCAL_CERTIFICATE := platform

免责声明:文章转载自《android双击灭屏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoalinq join多字段下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【01】如何在XMind中排列自由主题

如何在XMind中安排免费主题。在XMind思维导图软件中,用户可以根据需要添加免费主题。然而,由于自由主题的灵活性,它并不整洁,与需要控制界面有序排列的用户相比,这会造成一定的麻烦。首先选择要组织的所有免费主题,单击,然后在下拉框中选择以安排免费主题。有六种排列方式:左对齐、垂直居中、右对齐、顶部对齐、水平居中和底部对齐。...

mysql删除某个表前100条数据

删除前100条数据,肯定是首先需要排序,然后再删除前100条数据。...

Python读取JSON数据操作实例解析

为了遵循JSON规范,您应该只编写Python列表和字典。JSON编码格式与Python语法几乎相同,只是存在一些细微差异。...

Latex添加参考文献

如何用.bib文件自动生成论文Reference一般期刊或会议给的Latex模板会自带参考文献样式,因此,可以利用.bib文件来自动生成该模板下的参考文献样式。下面以引用以下三篇论文为例,来说明如何生成.bib文件,然后利用.bib文件自动生成Reference。引用论文:1.生成.bib文件(1)新建一个.txt文件;(2)打开Google学术,搜索你想要...

SIP 协议

SIP是会话层的信令控制协议。SIP是一种类似于HTTP的基于文本的协议。SIP可以缩短应用程序,特别是高级应用程序的开发时间。由于基于IP协议的SIP使用IP网络,固定网络运营商将逐渐意识到SIP技术对他们的深远意义。随着国际电信联盟SS7标准和ITUH 323视频协议组合标准的长期存在,SIP的工作独立于底层网络传输协议和媒体。SIP的四个基本功能是定位...

vue 使用字典值及其翻译

在日常开发中,我们会遇到很多枚举的值,这么枚举出来的值,我们可以统一处理,称为字典值的使用及翻译。我们使用这个返回的列表。后端保存也是状态码,同样的,在页面中需要显示了这个信息,显示的是男的对应状态码,而不是男这个汉字,这时候就需要翻译这个状态码。...