2011-06-22 14 views
4

私はアンドロイド開発には初めてです。私のアプリケーションに焦点が当てられている間、Androidのロックを防ぐ方法を教えてください。アプリケーションのフォーカスが外れている場合は、アンドロイドOSがデフォルトの動作をするよりも確実にしたい。アクティビティ(アプリケーション)のフォーカス中にAndroidの自動ロックを防止するにはどうすればよいですか?

答えて

9

使用

WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

あなたは

Activity.getWindowを(使用してこれを行うことができます)。addFlags()。

0
private PowerManager mPowerManager; 
private WakeLock mWakeLock; 

Write this in OnCreate 

// Get an instance of the PowerManager 
    mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); 

    // Create a bright wake lock 
    mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| 
      PowerManager.ACQUIRE_CAUSES_WAKEUP, getClass() 
      .getName()); 

Write this in onResume 

    mWakeLock.acquire(); 


write this in onPause 

    mWakeLock.release(); 
+2

しないでください。必要はありません。これは、あなたのアプリがユーザーにパワーマネージャーの許可を与えるようにするだけで、画面を離れたバグの機会が増えます。正解は、FLAG_KEEP_SCREEN_ONを使用したものです。 – hackbod

+0

コードの正確な塊を親切に提供するよりも楽しいです。 –

+0

上記の手順に従うことによって、電話機はポートスクリートまたは風景である限りロックが解除されたままですが、自動ロック期間が満了したときに向きを変更すると、電話機は自動的にロックされます –

関連する問題