android - 我想使用 SDK v3.x 提供的 API,但让 APK 可以在 Android v2.2/2.3/2.3.1 的设备上运行

标签 android sdk

我需要我的应用程序通过调用 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/

相关文章:

Android Studio "mobile"和 "wear"项目模块,共享组件位置

ios - 使用移动应用跟踪 SDK iOS 跟踪应用内事件

android - Google 登录不适用于受信任的 Web Activity (TWA) 发行版 apk,但适用于调试 apk

java - 将 YUV_420_888 转换为字节数组

java - 从另一个 Activity 导入字符串

java - Android - 如果我不导入 R 会出现错误,如果导入则会出现另一个错误?

java - 无法解析符号 NameValuePair

java - 错误 :duplicate files during packaging of APK Android Studio Error

php - Facebook PHP API : "no url set" - random

android - 具有多个播放器的超强大SDK弹出声音