zoukankan      html  css  js  c++  java
  • android双击灭屏

    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

  • 相关阅读:
    c#之静态构造函数和单例模式
    ugui之圆角矩形头像实现
    一些网站
    unity3d之实现各种滑动效果
    unity3d之切换场景不销毁物体
    unity3d之技能栏冷却
    unity3d之控制人物转向移动并播放动画
    vs常用快捷键
    构造函数的继承
    编写可维护的javascript 随笔
  • 原文地址:https://www.cnblogs.com/chengliu/p/4130613.html
Copyright © 2011-2022 走看看