Android保持屏幕常亮唤醒状态

第一步:  首先添加权限:

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

第二步:代码实现如下:

  1. public class ScreenActivity extends Activity
  2.    {
  3.         PowerManager powerManager = null;
  4.         WakeLock wakeLock = null;
  5.         @Override
  6.         protected void onCreate(Bundle savedInstanceState) {
  7.             super.onCreate(savedInstanceState);
  8.             this.setContentView(R.layout.main);
  9.             powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE);
  10.             wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
  11.        }
  12.        @Override
  13.        protected void onResume() {
  14.            super.onResume();
  15.            wakeLock.acquire();
  16.        }
  17.        @Override
  18.        protected void onPause() {
  19.            super.onPause();
  20.            wakeLock.release();
  21.        }
  22.    }

最后说明:在不同的生命周期调用WakeLock函数可以使系统正常运行(如果Activity结束没有调用WakeLock.release,则屏幕会一直常亮)。

历史上的今天
九月
8
爱编程
  • 本文由 发表于 2015-09-0818:23:52
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: