基本信息
源码名称:592智能UI锁屏源码下载
源码大小:0.25M
文件格式:.rar
开发语言:Java
更新时间:2016-04-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍







package com.example.mylock;
import android.app.KeyguardManager;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
public class ZdLockService extends Service {
 private static String TAG = "ZdLockService";
 private Intent zdLockIntent = null ;
 @Override
 public IBinder onBind(Intent arg0) {
  // TODO Auto-generated method stub
  return null;
 }
 public void onCreate(){
  super.onCreate();
  
  
  zdLockIntent = new Intent(ZdLockService.this , MEActivity.class);
  zdLockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  
  /*注册广播*/
  IntentFilter mScreenOnFilter = new IntentFilter("android.intent.action.SCREEN_ON");
  ZdLockService.this.registerReceiver(mScreenOnReceiver, mScreenOnFilter);
  
  /*注册广播*/
  IntentFilter mScreenOffFilter = new IntentFilter("android.intent.action.SCREEN_OFF");
  ZdLockService.this.registerReceiver(mScreenOffReceiver, mScreenOffFilter);
 }
 public int onStartCommand(Intent intent , int flags , int startId){
  
  return super.onStartCommand(intent, flags, startId);
  //return Service.START_STICKY;
  
 }
 
 public void onDestroy(){
  super.onDestroy();
  
  ZdLockService.this.unregisterReceiver(mScreenOnReceiver);
  ZdLockService.this.unregisterReceiver(mScreenOffReceiver);
  //在此重新启动
  startService(new Intent(ZdLockService.this, ZdLockService.class));
  
 }
 
 private KeyguardManager mKeyguardManager = null ;
 @SuppressWarnings("deprecation")
 private KeyguardManager.KeyguardLock mKeyguardLock = null ;
 //屏幕变亮的广播,我们要隐藏默认的锁屏界面
 private BroadcastReceiver mScreenOnReceiver = new BroadcastReceiver(){
  @Override
  public void onReceive(Context context , Intent intent) {
   
            Log.i(TAG, intent.getAction());
   if(intent.getAction().equals("android.intent.action.SCREEN_ON")){
    Log.i(TAG, "----------------- android.intent.action.SCREEN_ON------");
//    mKeyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
//    mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1"); 
//    mKeyguardLock.disableKeyguard();
   }
  }
  
 };
 
 //屏幕变暗/变亮的广播 , 我们要调用KeyguardManager类相应方法去解除屏幕锁定
 private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver(){
  @SuppressWarnings("deprecation")
  @Override
  public void onReceive(Context context , Intent intent) {
   String action = intent.getAction() ;
   
      Log.i(TAG, intent.toString());
      
   if(action.equals("android.intent.action.SCREEN_OFF")
     || action.equals("android.intent.action.SCREEN_ON") ){
    mKeyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
    mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1"); 
    mKeyguardLock.disableKeyguard();
    startActivity(zdLockIntent);
   }
  }
  
 };
 
}