MarshmallowでBluetoothローカルMACアドレスを取得する 質問する

MarshmallowでBluetoothローカルMACアドレスを取得する 質問する

Marshmallow以前では、私のアプリはデバイスのMACアドレスをBluetoothAdapter.getDefaultAdapter().getAddress().

今、Marshmallow で Android が復活しました02:00:00:00:00:00

追加の権限を追加する必要があるというリンクを見ました(申し訳ありませんが、今はどこにあるかわかりません)。

<uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/> 

それを入手できるようにしたいのですが、私の場合はうまくいきません。

MAC アドレスを取得するには追加の権限が必要ですか?

ここで関係があるかどうかは分かりませんが、マニフェストには次の内容も含まれています

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

では、ローカル Bluetooth MAC アドレスを取得する方法はあるのでしょうか?

ベストアンサー1

zmarties は正しいですが、リフレクションまたは Settings.Secure 経由で MAC アドレスを取得できます。

  String macAddress = android.provider.Settings.Secure.getString(context.getContentResolver(), "bluetooth_address");

おすすめ記事