- /**
- * 打开休眠锁只能保持手机不休眠
- * @param context
- */
- @Deprecated public static void openWakeLock(Context context) {
- PowerManager powerManager = (PowerManager) context.getSystemService(Service.POWER_SERVICE);
- PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Lock");
- //是否需计算锁的数量
- wakeLock.setReferenceCounted(false);
- //请求常亮,onResume()
- wakeLock.acquire();
- }
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- Window window = activity.getWindow();
- window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- window
- .clearFlags
- (WindowManager
- .LayoutParams
- .FLAG
- _KEEP_SCREEN_ON)
- ;
- /**
- * 是否使屏幕常亮
- *
- * @param activity
- */
- public static void keepScreenLongLight(Activity activity) {
- boolean isOpenLight = CommSharedUtil.getInstance(activity).getBoolean(CommSharedUtil.FLAG_IS_OPEN_LONG_LIGHT, true);
- Window window = activity.getWindow();
- if (isOpenLight) {
- window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- } else {
- window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- }
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- LongLightUtils.keepScreenLongLight(this);
- }
- public
- class
- BaseActivity
- extends
- AppCompatActivity
- {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- LongLightUtils.keepScreenLongLight(this);
- }
- }
- public
- class
- MyApplication
- extends
- Application
- {
- @Override
- public void onCreate() {
- super.onCreate();
- registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
- @Override
- public void onActivityCreated(Activity activity, Bundle bundle) {
- }
- @Override
- public void onActivityStarted(Activity activity) {
- }
- @Override
- public void onActivityResumed(Activity activity) {
- LongLightUtils.keepScreenLongLight(activity);
- }
- @Override
- public void onActivityPaused(Activity activity) {
- }
- @Override
- public void onActivityStopped(Activity activity) {
- }
- @Override
- public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
- }
- @Override
- public void onActivityDestroyed(Activity activity) {
- }
- });
- }
- }
来源: http://blog.csdn.net/finddreams/article/details/78363031