2017-07-27 12 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

は、あなたが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(); 
    } 
    } 
} 

しかし、私はそれが

をうまくいくか分かりません
関連する問題