2017-07-27 60 views
0

我想以某種方式覆蓋鎖定屏幕按鈕。這個想法是,我要保持我的屏幕清醒了一會兒,我這樣做是如果可能,暫時停止鎖定屏幕

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
     PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
     PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 
       "MyWakelockTag"); 
     wakeLock.acquire(); 
    } 

無論如何,我有一個翻蓋我的手機上,當我把翻蓋上,我的手機被鎖定。當我翻蓋時,我怎麼能停止鎖屏事件?這就是爲什麼我需要知道是否有可能在一段時間內停止鎖屏功能。

回答

1

對於Flipcover,你必須檢查SensorManager和電源/鎖定按鈕,你可以試試這個 -

public class ScreenReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    String action = intent.getAction(); 
    switch (action) { 
     case Intent.ACTION_SCREEN_OFF: 
      BaseActivity.unlockScreen(); 
      break; 

     case Intent.ACTION_SCREEN_ON: 
      // and do whatever you need to do here 
      BaseActivity.clearScreen(); 
    } 
    } 
} 

但我不知道它會工作