package com.summer.netcloud.utils; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Build; import android.os.PowerManager; import com.summer.netcloud.ContextMgr; /** * Created by summer on 02/10/2018. */ public class SystemUtils { public static boolean batteryOptimizing() { Context context = ContextMgr.getApplicationContext(); PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return !pm.isIgnoringBatteryOptimizations(context.getPackageName()); } return false; } public static String getLocalVersionName(Context ctx) { String localVersion = ""; try { PackageInfo packageInfo = ctx.getApplicationContext() .getPackageManager() .getPackageInfo(ctx.getPackageName(), 0); localVersion = packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return localVersion; } }