http://dl2.iteye.com/upload/attachment/0067/3850/d45fc4e9-d70d-3250-883c-5c1f16b1fe92.zip
完整代码下载:
http://download.csdn.net/detail/xuwuhao/8703291
- public class LockLayer {
- private Activity mActivty;
- private WindowManager mWindowManager;
- private View mLockView;
- private LayoutParams mLockViewLayoutParams;
- private static LockLayer mLockLayer;
- private boolean isLocked;
- public static synchronized LockLayer getInstance(Activity act){
- if(mLockLayer == null){
- mLockLayer = new LockLayer(act);
- }
- return mLockLayer;
- }
- private LockLayer(Activity act) {
- mActivty = act;
- init();
- }
- private void init(){
- isLocked = false;
- mWindowManager = mActivty.getWindowManager();
- mLockViewLayoutParams = new LayoutParams();
- mLockViewLayoutParams.width = LayoutParams.MATCH_PARENT;
- mLockViewLayoutParams.height = LayoutParams.MATCH_PARENT;
- //实现关键
- mLockViewLayoutParams.type = LayoutParams.TYPE_SYSTEM_ERROR;
- //apktool value,这个值具体是哪个变量还请网友帮忙
- mLockViewLayoutParams.flags = 1280;
- }
- public synchronized void lock() {
- if(mLockView!=null&&!isLocked){
- mWindowManager.addView(mLockView, mLockViewLayoutParams);
- }
- isLocked = true;
- }
- public synchronized void unlock() {
- if(mWindowManager!=null&&isLocked){
- mWindowManager.removeView(mLockView);
- }
- isLocked = false;
- }
- public synchronized void setLockView(View v){
- mLockView = v;
- }
- }