欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

淺談Android高版本API如何在低版本系統(tǒng)上做兼容性處理

2018-08-21 14:20:36 3547瀏覽

今天扣丁學堂Android培訓老師給大家介紹一下關(guān)于Android高版本API方法如何在低版本系統(tǒng)上做兼容性處理,下面我們通過實例來詳細的介紹一下,希望對同學們開發(fā)有所幫助。



在目前Android開發(fā)中需要獲取到SIM卡的網(wǎng)絡(luò)狀態(tài),在源碼中看到一個方法:

TelephonyManager tm =(TelephonyManager)context.getSystemService(TELEPHONY_SERVICE);
state =tm.getDataNetworkType();

但是報錯了
Call requires API level 24 (current min is 21): android.telephony.TelephonyManager#getDataNetworkType

Android版本更替,新的版本帶來新的特性,新的方法。

新的方法帶來許多便利,但無法在低版本系統(tǒng)上運行,如果兼容性處理不恰當,APP在低版本系統(tǒng)上,運行時將會crash。

處理方法

1、添加@RequiresApi(api=Build.VERSION_CODES.N)

2、添加@TargetApi(Build.VERSION_CODES.N)

3、添加@SuppressLint("NewApi")

4、添加運行時SDK版本判斷

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
 tm.getDataNetworkType();
}

5、在低版本通過其他方法實現(xiàn)該功能

第一、第二、第三種方法只是能編譯通過,到了低于API24的系統(tǒng)運行,將會引發(fā)java.lang.NoSuchMethodError。正確的做法是添加運行時SDK版本判斷,判斷為低版本時添加其他方法實現(xiàn)該功能。

以上就是扣丁學堂淺談Android高版本API如何在低版本系統(tǒng)上做兼容性處理的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,非常感謝大家對扣丁學堂的支持和鼓勵。

扣丁學堂微信公眾號



【關(guān)注微信公眾號獲取更多學習資料】



查看更多關(guān)于“Android開發(fā)技術(shù)的相關(guān)資訊>>

標簽: Android培訓 Android學習路線 Android視頻教程 Android開發(fā)培訓 Android培訓班

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部