安卓(Android) 怎么获取省电状态

2019年10月13日14:31:22安卓(Android) 怎么获取省电状态已关闭评论 298 701字阅读2分20秒

1.简介

安卓(Android) 怎么获取省电状态?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import android.app.Application;
import android.content.Context;

import android.os.Build;
import android.os.PowerManager;

public class Main {
    public static boolean getPowerSaveStatus() {
        if (Build.VERSION.SDK_INT >= 21) {
            try {
                Context context = getApplicationUsingReflection()
                        .getApplicationContext();
                PowerManager pm = (PowerManager) context
                        .getSystemService(Context.POWER_SERVICE);
                return pm.isPowerSaveMode();
            } catch (Exception e) {
                System.out.println(e);
            }
        }
        return false;
    }

    public static Application getApplicationUsingReflection()
            throws Exception {
        return (Application) Class.forName("android.app.ActivityThread")
                .getMethod("currentApplication")
                .invoke(null, (Object[]) null);
    }
}

 
编程十万个怎么办