Android搭載デバイスにBluetoothが搭載されているかどうか確認したい場合は、それを使用してください。私はこのために次の2つのコードの部分を持っている、と私は両方を必要とする理由(多くのブログ記事やドキュメントが示唆するように)把握することはできません。BLE(Bluetooth low energy)機能が利用可能かどうかを確認し、機能を使用しようとしていて失敗するかどうかの違いは何ですか?
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
mState = State.Unsupported;
return;
}
と
mBluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
if (mBluetoothManager == null) {
mState = State.Unsupported;
return;
}
これらを実行します。どちらも同じことをします(変数の設定を除いて)か、私が気づいていない微妙なものがありますか? Androidのドキュメントから