爲什麼要我招誰惹使用反射所討論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 –