android sdk与wi-fi直接不兼容

时间:2012-11-20 13:10:16

标签: android android-intent wifi-direct

我正在开发一个使用wi-fi直接模块的应用程序。众所周知,在Android 4.0之前它不可用,但我希望在没有wi-fi直接的情况下保持兼容性。

问题是我使用Channel或WifiP2pManager等类中的实例变量。当然,在ICS的先前版本中,它们将无法使用。我刚刚关注Android官方开发者指南,所以我似乎没有做错任何事。

有关如何解决此问题的任何想法?

谢谢!

3 个答案:

答案 0 :(得分:1)

if(Build.VERSION_CODES < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    // compat code here
} else {
  // normal code here
}

答案 1 :(得分:0)

使您的代码有条件,例如

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES. ICE_CREAM_SANDWICH ) {

  // something

}

或在清单中设置minSdk版本

android:minSdkVersion="14"

或者,如果您需要,将应用程序拆分为单独的模块,使核心不需要API14,但尝试使用wifi-direct模块。并且wifi-direct模块需要API14,因此具有适当设备的用户将能够安装两者,而其他人只是核心。

答案 2 :(得分:0)

这不是问题。这是Roboguice的一个问题=)

我刚刚开了一个问题。如果有人想尝试它=)

http://code.google.com/p/roboguice/issues/detail?id=226&thanks=226&ts=1353421889