Wenn ich versuche, Blutooth-Adresse auf Android O-Gerät auf diese Weise zu erhalten:Secure.getString (mContext.getContentResolver() "bluetooth_address") return null in Android O
private String getBlutoothAddress(Context mContext){
// Check version API Android
BluetoothAdapter myBluetoothAdapter;
String macAddress;
int currentApiVersion = android.os.Build.VERSION.SDK_INT;
if (currentApiVersion >= android.os.Build.VERSION_CODES.M) {
macAddress = Settings.Secure.getString(mContext.getContentResolver(), "bluetooth_address");
} else {
// Do this for phones running an SDK before lollipop
macAddress = myBluetoothAdapter.getAddress();
}
}
Alle angezeigten Code arbeiten Nun, ich benutze den Code für Anroid O (8.0), es ist Return macAddress = null.
Ich folge Ihrem Weg vor der Frage, aber Code funktioniert nicht, weil "Die LOCAL_MAC_ADDRESS Erlaubnis ist eine Systemerlaubnis so in der Praxis kann Ihre App es nicht haben." Wie du es sagst . Also keine Lösung, um Bluetooth-Adresse auf Android O zu bekommen? –
Was ist das Problem, das Sie lösen möchten, indem Sie die Adresse erhalten? – laalto
Ich verwende Bluetooth-Adresse, um mein Gerät in meiner App zu identifizieren. Sie haben eine Idee, dieses Problem zu lösen? –