我正在开发一个使用wi-fi直接模块的应用程序。众所周知,在Android 4.0之前它不可用,但我希望在没有wi-fi直接的情况下保持兼容性。
问题是我使用Channel或WifiP2pManager等类中的实例变量。当然,在ICS的先前版本中,它们将无法使用。我刚刚关注Android官方开发者指南,所以我似乎没有做错任何事。
有关如何解决此问题的任何想法?
谢谢!
答案 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