Commit 7f056a70 authored by fallenstardust's avatar fallenstardust

获取屏幕实际高度

parent d651f93c
......@@ -3,6 +3,7 @@ package cn.garymb.ygomobile;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import android.util.DisplayMetrics;
......@@ -14,7 +15,6 @@ import org.json.JSONArray;
import java.io.File;
import java.io.FileFilter;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......@@ -22,8 +22,6 @@ import java.util.Locale;
import cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus;
import cn.garymb.ygomobile.utils.SystemUtils;
import ocgcore.CardManager;
import ocgcore.DataManager;
import static cn.garymb.ygomobile.Constants.CORE_EXPANSIONS;
import static cn.garymb.ygomobile.Constants.CORE_SYSTEM_PATH;
......@@ -67,23 +65,17 @@ public class AppsSettings {
update(context);
}
public static int getVirtualBarHeight(Context context) {
int vh = 0;
public static int getRealHeight(Context context) {
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
Log.i("虚拟键宽度",""+ vh);
try {
@SuppressWarnings("rawtypes")
Class c = Class.forName("android.view.Display");
@SuppressWarnings("unchecked")
Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
method.invoke(display, dm);
vh = dm.heightPixels - display.getHeight();
} catch (Exception e) {
e.printStackTrace();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
display.getRealMetrics(dm);
} else {
display.getMetrics(dm);
}
return vh;
int realHeight = dm.heightPixels;
return realHeight;
}
public void update(Context context) {
......@@ -101,6 +93,8 @@ public class AppsSettings {
}
}
}
Log.i("屏幕不算虚拟键", "" + mScreenHeight);
Log.i("屏幕总宽", "" + getRealHeight(context));
}
public int getAppVersion() {
......@@ -195,7 +189,7 @@ public class AppsSettings {
//
}
for (File file : cdbs) {
Log.i("合法的数据库才会加载","菜菜辛苦了");
Log.i("合法的数据库才会加载", "菜菜辛苦了");
//if (CardManager.checkDataBase(file)) {
//合法数据库才会加载
pathList.add(file.getAbsolutePath());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment