簡體   English   中英

Android BLE的API版本

[英]API versions for android BLE

我想知道是否有一種方法可以為最新的API開發適用於API 18+的BLE應用程序。 我知道API 21中已棄用某些命令(startLeScan,stopLeScan),導致提示將最小API設置為21。如果為某些命令合並了“ build.version”命令,則僅對某些API起作用,仍然刪除命令,並提示將其更改為新命令,然后提示更改最低API級別。 有沒有人找到一種使用eclipse或Android Studio編寫可對所有支持BLE的API起作用的應用程序的方法?

謝謝!

我不確定我是否理解您的問題。 這樣的事情應該起作用:

//for Lollipop or newer
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    mBluetoothAdapter.getBluetoothLeScanner().startScan(mNewLeScanCallback)
}//for 4.3 and 4.4
else{
    mBluetoothAdapter.startLeScan(mOldLEScanCallback);
}

當然,您還必須實現兩個不同的回調。

@SuppressLint("NewApi")

在使用新API的方法之前,以便您不會收到警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM