为什么要我招谁惹使用反射所讨论here,如果我可以简单地从Build.VERSION.SDK_INT测试Android版和更低版本的API无法有条件地运行的功能呢?使用Java反射VS检查Build.VERSION.SDK_INT
这article讨论如何获得方法ID,处理异常,等等,这似乎比单纯使用更复杂:
if(Build.VERSION.SDK_INT>=11){
// some Honeycomb code
// example: findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
}
此代码工作正常,我在各种设备上(2.2/3.2 /等)。
感谢
如果通过“一些蜂窝码”的意思是“我创建一个包含蜂窝代码的类和调用的方法/做的东西”你的方法应该工作 - 否则你的应用程序将只是一个异常崩溃,当您尝试加载的东西的代码,是不是蜂窝(或更高版本) – Jens
我的意思是比如调用View.setSystemUiVisibility这是自API实现11 –