基本信息
源码名称:android 智能UI锁屏实例源码
源码大小:0.70M
文件格式:.zip
开发语言:Java
更新时间:2014-09-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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);
}
}
};
}