android 自定义锁屏界面,自定义锁屏界面,锁定系统,禁止返回和home键关闭界面

/*

[email protected] Dawin,2015-2-4

*

*/

package com.example.superlockscreen;

import com.example.superlockscreen.R;

import android.app.Service;

import android.content.Context;

import android.content.Intent;

import android.graphics.PixelFormat;

import android.os.IBinder;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.view.WindowManager;

import android.widget.Button;

/**

* 实现界面锁定。禁止手机的任何按键操作

* @author Dawin

*

*Don't go for activity,

*because android will not show lock screen behind your activity for security reason,

*so use service instead of Activity.

*/

public class AppService extends Service

{

private WindowManager.LayoutParams mLayoutParams;

private WindowManager wm;

private View lockScreenView;

private Button btn;

@Override

public void onCreate()

{

super.onCreate();

wm = (WindowManager) getSystemService(WINDOW_SERVICE);

// 设置lockScreenView视图的属性

// 属性TYPE_SYSTEM_ERROR:出现在任何界面的前面

mLayoutParams = new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT,

0, 0, WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON

| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, PixelFormat.RGBA_8888);

LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

//绑定自定义界面

lockScreenView = mInflater.inflate(R.layout.lock_screen, null);

//获取界面的按钮

btn = (Button) lockScreenView.findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

// 关闭锁屏界面

removeViewFromWindow();

}

});

wm.addView(lockScreenView, mLayoutParams);

};

/** 关闭锁屏界面 */

public void removeViewFromWindow()

{

if (lockScreenView != null)

{

wm.removeView(lockScreenView);

}

}

@Override

public IBinder onBind(Intent intent)

{

return null;

}

}

4最后在Activity中绑定服务

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值