最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年08月15日 11:01:32   作者:YoungTa0  
這篇文章主要給大家介紹了關(guān)于Android高版本API方法如何在低版本系統(tǒng)上做兼容性處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在最近的開發(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)該功能

總結(jié)

第一、第二、第三種方法只是能編譯通過,到了低于API24的系統(tǒng)運行,將會引發(fā) java.lang.NoSuchMethodError。

正確的做法是添加運行時SDK版本判斷,判斷為低版本時添加其他方法實現(xiàn)該功能

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android?Studio調(diào)試Gradle插件詳情

    Android?Studio調(diào)試Gradle插件詳情

    這篇文章主要介紹了Android?Studio調(diào)試Gradle插件詳情,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android實現(xiàn)讀寫JSON數(shù)據(jù)的方法

    Android實現(xiàn)讀寫JSON數(shù)據(jù)的方法

    這篇文章主要介紹了Android實現(xiàn)讀寫JSON數(shù)據(jù)的方法,以完整實例形式分析了Android解析及生成json數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android 判斷網(wǎng)絡(luò)狀態(tài)及開啟網(wǎng)路

    Android 判斷網(wǎng)絡(luò)狀態(tài)及開啟網(wǎng)路

    這篇文章主要介紹了Android 判斷網(wǎng)絡(luò)狀態(tài)及開啟網(wǎng)路的相關(guān)資料,在開發(fā)網(wǎng)路狀態(tài)的時候需要先判斷是否開啟之后在提示用戶進行開啟操作,需要的朋友可以參考下
    2017-08-08
  • Android 3.0引入的異步加載機制Loader

    Android 3.0引入的異步加載機制Loader

    Loader裝載器從android3.0開始引進。它使得在activity或fragment中異步加載數(shù)據(jù)變得簡單。下面我們就來詳細講解下
    2017-12-12
  • Android懸浮窗按鈕實現(xiàn)點擊并顯示/隱藏多功能列表

    Android懸浮窗按鈕實現(xiàn)點擊并顯示/隱藏多功能列表

    這篇文章主要為大家詳細介紹了Android懸浮窗按鈕實現(xiàn)點擊并顯示/隱藏多功能列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Activity配置、啟動和關(guān)閉activity實例詳解

    Activity配置、啟動和關(guān)閉activity實例詳解

    這篇文章主要介紹了Activity配置、啟動和關(guān)閉activity實例詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Android實現(xiàn)保持屏幕常亮功能

    Android實現(xiàn)保持屏幕常亮功能

    本篇文章主要介紹了Android實現(xiàn)保持屏幕常亮功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解Android 華為凹口屏適配小結(jié)

    詳解Android 華為凹口屏適配小結(jié)

    這篇文章主要介紹了Android 華為凹口屏適配小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Android自定義加載圈的方法

    Android自定義加載圈的方法

    這篇文章主要為大家詳細介紹了Android自定義加載圈的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android實現(xiàn)簡單的popupwindow提示框

    Android實現(xiàn)簡單的popupwindow提示框

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單的popupwindow提示框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

交城县| 凉城县| 虹口区| 淄博市| 马山县| 宁城县| 宝鸡市| 双城市| 济宁市| 崇仁县| 大渡口区| 甘洛县| 南川市| 如皋市| 望奎县| 南昌县| 嵊泗县| 容城县| 卫辉市| 新源县| 喜德县| 和硕县| 东乌| 沿河| 舒兰市| 石家庄市| 葵青区| 淮安市| 湘阴县| 兴隆县| 闽侯县| 福安市| 射阳县| 深泽县| 阿瓦提县| 景谷| 望江县| 阜宁县| 彰化市| 大新县| 砀山县|