public class VirtualBar {
/**
* 獲取是否存在NavigationBar
* @param context
* @return
*/
public static boolean checkDeviceHasNavigationBar(Context context) {
boolean hasNavigationBar = false;
Resources rs = context.getResources();
int id = rs.getIdentifier("config_showNavigationBar", "bool", "android");
if (id > 0) {
hasNavigationBar = rs.getBoolean(id);
}
try {
Class systemPropertiesClass = Class.forName("android.os.SystemProperties");
Method m = systemPropertiesClass.getMethod("get", String.class);
String navBarOverride = (String) m.invoke(systemPropertiesClass, "qemu.hw.mainkeys");
if ("1".equals(navBarOverride)) {
hasNavigationBar = false;
} else if ("0".equals(navBarOverride)) {
hasNavigationBar = true;
}
} catch (Exception e) {
}
return hasNavigationBar;
}
/**
* 獲取虛擬功能鍵高度
* @param context
* @return
*/
public static int getVirtualBarHeight(Context context) {
int vh = 0;
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
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 - windowManager.getDefaultDisplay().getHeight();
} catch (Exception e) {
e.printStackTrace();
}
return vh;
}
}
判斷是否有虛擬按鍵并獲得虛擬按鍵高度
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門熊经,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泽艘,“玉大人,你說我怎么就攤上這事镐依∑ヤ蹋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵槐壳,是天一觀的道長然低。 經(jīng)常有香客問我,道長务唐,這世上最難降的妖魔是什么雳攘? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮绍哎,結(jié)果婚禮上来农,老公的妹妹穿的比我還像新娘。我一直安慰自己崇堰,他們只是感情好沃于,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著海诲,像睡著了一般繁莹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上特幔,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼横辆!你這毒婦竟也來了撇他?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布蚣抗,位于F島的核電站侈百,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翰铡。R本人自食惡果不足惜钝域,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锭魔。 院中可真熱鬧例证,春花似錦、人聲如沸迷捧。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽漠秋。三九已至笙蒙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間庆锦,已是汗流浹背捅位。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 解決思路是在dialog顯示的時候添加Flag亚再,然后不獲取焦點郭膛。 dialog的代碼 這里有一個坑,小米8氛悬,全面屏...
- 成長記錄-連載(三十六) ——我的第一篇五千字長文镜遣,說了什么己肮,你一定想不到 并不是不想每天寫公眾號,而是之前思考怎...
- 鄰居家抱回一只小狗悲关,像是剛滿月的樣子谎僻,路還走不穩(wěn)當,圓滾滾的身子寓辱,憨頭憨腦艘绍,走起路來,屁股一扭一扭的秫筏,煞是可愛诱鞠。 ...