android锁屏的简单实现

1:创建一个锁屏的界面,可以放滑动拖拉的实现


2:在界面中需要屏蔽两个按键一个Home按键,一个Back按键实现如下

      主界面要加风格:android:theme="@android:style/Theme.Wallpaper"

        //home键的屏蔽

           public void onAttachedToWindow() {
             this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
             super.onAttachedToWindow();
            }

       //back键的屏蔽

           public boolean onKeyDown(int keyCode ,KeyEvent event){
              if(event.getKeyCode() == KeyEvent.KEYCODE_BACK)
                   return true ;
              else
               return super.onKeyDown(keyCode, event);
             }


3:启动服务服务中注册广播

       权限:<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>

       两个广播:android.intent.action.SCREEN_ON    android.intent.action.SCREEN_OFF

       屏蔽默认的锁屏机制:

         mKeyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
         mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1");
          mKeyguardLock.disableKeyguard();

        接收广播总启动主界面


4: 自定义的布局同拖动的动画实现,以及主界面的finish(),

        部分关键的方法:

        onFinishInflate()实现xml控件初始化。

 

         Rect rect = new Rect();
         tv_slider_icon.getHitRect(rect);

         boolean isHit = rect.contains((int) event.getX(), (int) event.getY());

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值