硬件加速标志

时间:2013-04-26 11:44:37

标签: android android-3.0-honeycomb android-2.2-froyo

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

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

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

2 个答案:

答案 0 :(得分: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 lib添加到您的项目中。

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

答案 1 :(得分:0)

我反过来做了这个伎俩。我在Honeycomb(Android 3.0)中构建了一个应用程序。并允许在清单中支持Froyo(Android 2.2)。