0
を経由してBluetoothアドレスの取得しますサムスンギャラクシーS6/S7/Pixel/Nexus5などが含まれます。しかし、HTC One X(4.2.2)や別の一般的なAndroid携帯電話(4.1)などの古い携帯電話では、文字列はnullです。は、私は次のコードを使用して、Settings.Secure経由でAndroidデバイスのMACアドレスを取得しようとしているSettings.Secure
これはAndroid版ですか?または、ベンダービルドの問題です。つまり、これらのビルドのSettings.Secureに "bluetooth_address"が存在しません。これらのデバイスに対して、Settings.Secureで利用できるものを確認するにはどうしますか?
ありがとうございました。
編集:BluetoothManagerが4.3で導入され、4.3より前に存在しないBluetoothManagerService.javaに「bluetooth_name」が存在する可能性がありますか?
をAndroidにあなたが把握場合でも前にそうBluetoothManagerのみ4.3で導入されて以来、これが不可能である、あなたは、Android 6.0以上を任意のアプリはすべてのハードウェアを読み取ることができないことがわかります住所。必要なものがわからない場合は、こちらをご覧ください:https://developer.android.com/training/articles/user-data-ids.html#version_specific_details_identifiers_in_m –
これはAndroid 6.0+で実際に動作します(S7/Pixel/Nexus 5)。 4.1/4.2の古いデバイスでは機能しません。私はそれがBluetoothManagerが4.3で導入されただけだと思う。 – user1118764