我工作的一個應用程序,針對API 11(3.0),但的minSdkVersion是7(2.1)是反映必要的。如果我使用 「如果(android.os.Build.VERSION.SDK_INT> = 11)」
我生成我PreferenceActivity編程,而不是使用XML。在Honeycomb中,首選項佈局具有內置的可放置在每個首選項旁邊的圖標。你可以用prefScreen.setIcon(R.drawable.my_icon);
設置它,所以我不想做這個API 7-10。這是否足以防止崩潰?
if (android.os.Build.VERSION.SDK_INT>=11)
prefScreen.setIcon(R.drawable.myIcon);
我知道的更詳盡的解決方案是安全的是在嘗試使用它之前使用反射來檢查該方法是否存在。
很抱歉,如果這是不好的形式回來兩年後,改變接受的答案,但是現在這個答案是正確的。 Lint提供警告以幫助您避免調用不可用方法時發生錯誤。 – Tenfour04