package net.hyww.utils; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.net.Uri; /** * Created by wuqiqi on 15-11-12. */ public class APKTools { private static APKTools ourInstance = new APKTools(); public static APKTools getInstance() { return ourInstance; } private APKTools() { } public void install(Context context, String filePath) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); }
public boolean isTopActivity(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(context.getPackageName())) { if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; }else{ return false; } } } return false; } /** * 应用是否允许DEBUG状态 * @param context * @return */ public boolean isDebuggable(Context context) { PackageManager pm = context.getPackageManager(); try { return ((pm.getApplicationInfo(context.getPackageName(), 0).flags & ApplicationInfo.FLAG_DEBUGGABLE) > 0); } catch (PackageManager.NameNotFoundException e) { return false; } }}