我需要我的应用程序通过调用 3.0(级别 11)API View.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) 来隐藏三星 9250/Galaxy Nexus 上的虚拟键,但我仍然需要我的 APK 可以在 Android v2.2/2.3 的设备上运行/2.31。
也许我会用
int SDK_INT = android.os.Build.VERSION.SDK_INT;
if(SDK_INT >= 11) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}else{
//do nothing
}
但是我应该在 list 文件中做什么以及我应该使用哪个库来构建项目?
谢谢。
最佳答案
感谢您的帮助。
反射或包装类似乎太复杂了。
我只是使用4.0 lib来构建,设置
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
和使用
if(Build.VERSION.SDK_INT >= HIDENAVIGATION_MIN_SDK)
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
在 4.x 和 2.2/2.3 平台上似乎都可以。
但是我在Samsung Nexus(9250)上遇到了这个问题,即使调用了getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE),我也能得到1196*720,但实际上我需要1280*720。
Get the real screen resolution on Ice Cream Sandwich
我们可以使用任何其他 API 吗?
谢谢。
关于android - 我想使用 SDK v3.x 提供的 API,但让 APK 可以在 Android v2.2/2.3/2.3.1 的设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809522/