2017-02-22 3 views
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」が存在する可能性がありますか?

+0

をAndroidにあなたが把握場合でも前にそうBluetoothManagerのみ4.3で導入されて以来、これが不可能である、あなたは、Android 6.0以上を任意のアプリはすべてのハードウェアを読み取ることができないことがわかります住所。必要なものがわからない場合は、こちらをご覧ください:https://developer.android.com/training/articles/user-data-ids.html#version_specific_details_identifiers_in_m –

+0

これはAndroid 6.0+で実際に動作します(S7/Pixel/Nexus 5)。 4.1/4.2の古いデバイスでは機能しません。私はそれがBluetoothManagerが4.3で導入されただけだと思う​​。 – user1118764

答えて

関連する問題