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");