读书人

android 点亮荧屏,解锁,保持常量

发布时间: 2013-05-02 09:39:29 作者: rapoo

android 点亮屏幕,解锁,保持常量

public class MainActivity extends Activity {String TAG = "tag";PowerManager mPowerManager; // 电源控制管理器,比如防锁屏WakeLock mWakeLock; // 唤醒锁@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 点亮屏幕acquireWakeLock(30000);// 解锁屏幕disableKeyguard(true);}// 解锁屏幕private void disableKeyguard(boolean isDis) {KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("123");if (isDis) {// 解锁keyguardLock.disableKeyguard();} else {// 屏幕锁定keyguardLock.reenableKeyguard();}}// 点亮屏幕public void acquireWakeLock(long milltime) {if (mWakeLock == null) {PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP| PowerManager.ON_AFTER_RELEASE, TAG);mWakeLock.acquire(milltime);}}// 关闭屏幕public void releaseWakeLock() {if (mWakeLock != null && mWakeLock.isHeld()) {mWakeLock.release();mWakeLock = null;}}// 屏幕保持常量private void screenWakeUp(boolean isWakeUp) {if (null == mPowerManager) {mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);}if (null == mWakeLock) {mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, getClass().getName());}if (!mWakeLock.isHeld() && isWakeUp) {mWakeLock.acquire();}if (mWakeLock.isHeld() && !isWakeUp) {mWakeLock.release();}}权限:    <!-- 保持唤醒 --><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

读书人网 >Android

热点推荐