1、更改部分下载类,未完成

2、@#&@*#
This commit is contained in:
CsHeng
2017-06-29 11:17:01 +08:00
parent 5cbf06f6a6
commit f97ccd5c5d
126 changed files with 454 additions and 6379 deletions

View File

@ -1,11 +1,12 @@
package com.gh.common.util;
import android.Manifest;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.ComponentName;
import android.content.Context;
import android.os.Looper;
import android.support.annotation.RequiresPermission;
import java.util.List;
@ -14,9 +15,9 @@ public class RunningUtils {
/**
* 判断当前应用程序处于前台还是后台
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static boolean isApplicationBroughtToBackground(Context context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
@ -32,10 +33,8 @@ public class RunningUtils {
* 判断当前应用程序处于前台还是后台
*/
public static boolean isBackground(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
@ -51,6 +50,7 @@ public class RunningUtils {
/**
* 判断当前topactivity是否与传入的相同
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static boolean isEqualsTop(Context context, String activityName) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@ -66,6 +66,7 @@ public class RunningUtils {
/**
* 判断当前baseActivity是否与传入的相同
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static boolean isEqualsBase(Context context, String activityName) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@ -81,6 +82,7 @@ public class RunningUtils {
/**
* 判断应用是否正在运行
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static boolean isRunning(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@ -97,6 +99,7 @@ public class RunningUtils {
/**
* 获取当前baseActivity
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static String getBaseActivity(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@ -112,6 +115,7 @@ public class RunningUtils {
/**
* 获取当前topActivity
*/
@RequiresPermission(Manifest.permission.GET_TASKS)
public static String getTopActivity(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@ -125,17 +129,4 @@ public class RunningUtils {
return null;
}
//TODO 未经测试代码
public static void runOnUI(Context context, Runnable runnable) {
if (isInUiThread()) {
Looper.prepare();
runnable.run();
Looper.loop();
}
}
public static boolean isInUiThread() {
return Looper.myLooper() == Looper.getMainLooper();
}
}