AndroidManifest.xml加两个权限


<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

Android屏幕解锁:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();
Android 点亮屏幕:
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
WakeLock mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");
mWakelock.acquire();
//...
mWakelock.release();//关闭

import android.app.KeyguardManager;
import android.content.Context;
import android.os.PowerManager;

public class ScreenLockManager {
private Context mContext;
private KeyguardManager.KeyguardLock mKeyguardLock;
private boolean isScreenLock;
private PowerManager.WakeLock mWakelock;
public ScreenLockManager(Context context) {
mContext = context;
}
public void getUnlock() {
// acquire wake lock
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "SimpleTimer");
mWakelock.acquire();
// unlock screen
KeyguardManager km = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = km.newKeyguardLock(Log.TAG);
if (km.inKeyguardRestrictedInputMode()) {
mKeyguardLock.disableKeyguard();
isScreenLock = true;
} else {
isScreenLock = false;
}
}
public void releaseUnlock() {
// release screen
if (isScreenLock) {
mKeyguardLock.reenableKeyguard();
isScreenLock = false;
}
// release wake lock
if (mWakelock.isHeld()) {
mWakelock.release();
}
}
------------
public class Log {
public static final String TAG = "SimpleTimer";
public static void v(String msg){
android.util.Log.v(TAG, msg);
}
public static void d(String msg){
android.util.Log.d(TAG, msg);
}
public static void e(String msg){
android.util.Log.e(TAG, msg);
}
public static void e(Exception e){
android.util.Log.e(TAG, e.getMessage(),e);
}
}

更多相关文章

  1. Android(安卓)屏幕滑动事件
  2. 屏幕方向android:screenOrientation
  3. Android应用程序调用系统解锁页面
  4. android 工程,点击图片,在屏幕显示
  5. Android(安卓)获取屏幕宽高的两种方式
  6. Android(安卓)屏幕滑动事件
  7. Android(安卓)屏幕滑动事件
  8. 关于屏幕解锁的实例
  9. Android(安卓)副屏开发

随机推荐

  1. android—label窗口——基础编
  2. Android(安卓)中使用 ServiceLoader、Aut
  3. archlinux 64bit 开发android
  4. react-native-splash-screen--RN 0.5以上
  5. 一步一步写一个简单通用的makefile(四)--
  6. android 顶部横向滑动菜单效果
  7. android打开手机相册获取真正的图片路径
  8. runOnUiThread
  9. 【Android(安卓)开发教程】使用Intent调
  10. SQLiteDatabase中的query方法,里面有个用