Pre Marshmallow mia app otterrebbe è indirizzo MAC del dispositivo tramite BluetoothAdapter.getDefaultAdapter().getAddress().
Get Bluetooth MAC address locale nella Marshmallow
Ora con Marshmallow Android sta tornando 02:00:00:00:00:00
.
ho visto qualche link (scusate non so dove ora) che ha detto è necessario aggiungere l'autorizzazione aggiuntiva
<uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/>
per essere in grado di farlo. Tuttavia non sta funzionando per me.
Esiste qualche autorizzazione aggiuntiva necessaria per ottenere l'indirizzo mac?
io non sono sicuro che è pertinente qui, ma il manifesto include anche
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Quindi c'è un modo per ottenere l'indirizzo bluetooth mac locale?
Sì. L'avevo letto. Ma l'API 23 BluetoothAdapter ha il seguente: /** * Indirizzo MAC predefinito segnalato a un client che non dispone dell'autorizzazione * android.permission.LOCAL_MAC_ADDRESS. * * @hide */ stringa statica finale pubblica DEFAULT_MAC_ADDRESS = "02: 00: 00: 00: 00: 00"; Quindi questo implica che ci sia un modo per ottenerlo. (Forse non ancora implementato? Mi aggrappo alla speranza.) – Eric
L'autorizzazione LOCAL_MAC_ADDRESS può essere utilizzata solo dalle app di sistema ed è improbabile che Google la cambierà. –