2017-07-27 61 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(); 
    } 
    } 
} 

但我不知道它会工作