1

我正在构建一个将从 Android 版本 2.2 (Froyo) 开始运行的应用程序。我已经用 2.2 构建了一个用于播放视频的应用程序,并且在我想在 Android 版本 3(Honeycomb)上运行的同一个应用程序中。

在这里,我的问题从 hardware_ 加速标志开始。此标志从 Honeycomb 3 开始可用,但在 Honeycomb 之后不可用。我想用 Froyo 发布一个常见的应用程序,但是当我在 Honeycomb 中尝试我的应用程序时,没有显示视频。这显然是因为 hardware_ 加速标志。我可以发布两个版本,但我只想试一试。我可以避免吗?

我的问题是我想用 Froyo 发布应用程序,但是对于 hardware_accelerated 标志,它有一个引用,而不是清单或在编程编码中,因为它是 Froyo。我正在使用将播放视频的 webview。

4

2 回答 2

2

尝试仅在硬件加速模式下设置窗口:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    getWindow().setFlags(
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}

并且您的清单应将SDK兼容性设置为:

<uses-sdk android:minSdkVersion="8"
      android:targetSdkVersion="11" />

并将 android-support-v4.jar 库添加到您的项目中。

但是,您的问题可能出在其他地方。

于 2013-04-26T11:53:02.340 回答
0

我反其道而行之。我在 Honeycomb (Android 3.0) 中构建了一个应用程序。并允许在清单中支持 Froyo (Android 2.2)。

于 2013-05-02T12:40:37.840 回答