转载请注明出处:https://blog.csdn.net/mythmayor/article/details/101023434

一、获取版本号

/** * 获取版本号 * * @param context 上下文 * @return 当前应用的版本号,获取失败返回空串 */ public static String getVersion(Context context) {    try {        PackageManager manager = context.getPackageManager();        PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);        return info.versionName;    } catch (Exception e) {        e.printStackTrace();        return "";    } }

二、判断当前是否是debug模式

/** * 判断当前是否是debug模式 * * @param context 上下文 * @return true或false */public static boolean isApkInDebug(Context context) {    try {        ApplicationInfo info = context.getApplicationInfo();        return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;    } catch (Exception e) {        return false;    }}

三、判断程序是否在后台运行

/** * 判断程序是否在后台运行 */public static boolean isRunBackground(Context context) {    ActivityManager activityManager = (ActivityManager) context            .getSystemService(Context.ACTIVITY_SERVICE);    List appProcesses = activityManager            .getRunningAppProcesses();    for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {        if (appProcess.processName.equals(context.getPackageName())) {            if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {                // 表明程序在后台运行                return true;            } else {                return false;            }        }    }    return false;}

四、判断程序是否在前台运行

/**  * 判断程序是否在前台运行(当前运行的程序)  */ public static boolean isRunForeground(Context context) {     ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);     String packageName = context.getPackageName();     List appProcesses = activityManager             .getRunningAppProcesses();     if (appProcesses == null)         return false;     for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {         if (appProcess.processName.equals(packageName)                 && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {             return true;// 程序运行在前台         }     }     return false; }

更多相关文章

  1. Android: 启动init.rc 中service的权限问题
  2. Android程序如何升级
  3. Android全局异常捕获
  4. android 编程注意事项
  5. 在Android中启动执行java程序
  6. Android开发者指南(15) ―― Managing Virtual Devices
  7. Android(安卓)分享(网址)微信,微信朋友圈,QQ,QQ空间,分享小程序
  8. Android(安卓)APP安装后不在桌面显示图标的应用场景举例和实现方
  9. Android, adb 安装后不能启动

随机推荐

  1. SQL Server三种锁定模式的知识讲解
  2. SQL Server视图的讲解
  3. SQL Server中的SELECT会阻塞SELECT吗
  4. Sql Server的一些知识点定义总结
  5. 小米正式开源 SQL 智能优化与改写工具 SO
  6. SQL Server 数据库调整表中列的顺序操作
  7. sql server2008调试存储过程的完整步骤
  8. sql server中错误日志errorlog的深入讲解
  9. SQL语句中不同的连接JOIN及join的用法
  10. 关于SQL数据库 msdb.dbo.sp_send_dbmail