基本信息
源码名称: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); } } }; }