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

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

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

前言

在最近的開發(fā)中需要獲取到SIM卡的網(wǎng)絡狀態(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)該功能

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

相關文章

  • Android?Studio調試Gradle插件詳情

    Android?Studio調試Gradle插件詳情

    這篇文章主要介紹了Android?Studio調試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ù)的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android 判斷網(wǎng)絡狀態(tài)及開啟網(wǎng)路

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

    這篇文章主要介紹了Android 判斷網(wǎng)絡狀態(tài)及開啟網(wǎng)路的相關資料,在開發(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配置、啟動和關閉activity實例詳解

    Activity配置、啟動和關閉activity實例詳解

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

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

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

    詳解Android 華為凹口屏適配小結

    這篇文章主要介紹了Android 華為凹口屏適配小結,小編覺得挺不錯的,現(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

最新評論

宝坻区| 上虞市| 永德县| 高淳县| 平湖市| 钦州市| 武清区| 车致| 茶陵县| 岗巴县| 从江县| 南和县| 东丽区| 延吉市| 上犹县| 介休市| 普兰店市| 土默特右旗| 肥城市| 武汉市| 樟树市| 泌阳县| 阳原县| 时尚| 夏津县| 霍山县| 马尔康县| 黄冈市| 依兰县| 壤塘县| 华亭县| 读书| 宁化县| 疏勒县| 宁晋县| 铜山县| 加查县| 乐平市| 临泉县| 醴陵市| 泰兴市|