Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Android 6 Essentials

You're reading from   Android 6 Essentials Design, build, and create your own applications using the full range of features available in Android 6

Arrow left icon
Product type Paperback
Published in Dec 2015
Publisher Packt
ISBN-13 9781785884412
Length 122 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Yossi Elkrief Yossi Elkrief
Author Profile Icon Yossi Elkrief
Yossi Elkrief
Arrow right icon
View More author details
Toc

Hardware identifier


Android 6.0 has introduced a major change for greater data protection; the WifiInfo.getMacAddress() and BluetoothAdapter.getAddress() methods now return a constant value of 02:00:00:00:00:00, which means you can't rely on these methods to get information.

Now, when you're trying to use some of the methods in the API, you need to add permissions:

  • WifiManager.getScanResults() and BluetoothLeScanner.startScan() need one of these two permissions granted:

    • The ACCESS_FINE_LOCATION permission

    • The ACCESS_COARSE_LOCATION permission

  • BluetoothDevice.ACTION_FOUND: This must have the ACCESS_COARSE_LOCATION permission

Note

When a device running Android 6.0 (Marshmallow) initiates a background Wi-Fi or Bluetooth scan, external devices see the origin as a randomized MAC address.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime