Android 黑屏状态下开屏代码


Android 黑屏状态下开屏代码:

  1. public class WakeUpScreen extends Activity {  
  2.     PowerManager.WakeLock wakeLock;  
  3.     String TAG="started";  
  4.     @Override  
  5.     protected void onCreate(Bundle savedInstanceState) {  
  6.         super.onCreate(savedInstanceState);  
  7.   
  8.         PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  
  9.         KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);  
  10.         KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");  
  11.         if( !pm.isScreenOn() )  
  12.         {  
  13.             wakeLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName());  
  14.             wakeLock.acquire();  
  15.   
  16.                 keyguardLock.disableKeyguard();  
  17.         }else{  
  18.             keyguardLock.reenableKeyguard();  
  19.         }  
  20.         Intent intent=new Intent();  
  21.         intent.setClass(this, AgainstTheft.class);  
  22.         startActivity(intent);  
  23.         this.lockScreen();  
  24.     }  
  25.   
  26.     @Override  
  27.     protected void onPause() {  
  28.         super.onPause();  
  29.         wakeLock.release();  
  30.     }  
  31.   
  32.     @Override  
  33.     protected void onDestroy() {  
  34.   
  35.         super.onDestroy();  
  36.     }  
  37. }  

相关内容