我想檢查一個Android設備是否有藍牙,如果有,請使用它。我得的這個代碼如下兩件,想不通爲什麼我需要兩個(儘可能多的博客文章和文件建議):檢查BLE(藍牙低功耗)功能是否可用並試圖使用該功能並查看它是否失敗有什麼區別?
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
mState = State.Unsupported;
return;
}
和
mBluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
if (mBluetoothManager == null) {
mState = State.Unsupported;
return;
}
做這些兩者都做同樣的事情(除了設置變量)還是有一些我不知道的細微之處?