PEMBARUAN:
Memulai Android 6.0 , API di atas akan memberi Anda alamat MAC konstan untuk semua perangkat, yaitu 02:00:00:00:00:00 . Lihat di bawah untuk detailnya
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Menemukan pos lain yang mengklaim menemukan alamat MAC di 6.0, meskipun tidak mengujinya
Cara mendapatkan alamat Wi-Fi Mac di Android Marshmallow
Pasti ada cara untuk mendapatkan alamat ini karena ditampilkan di "Pengaturan> Tentang Ponsel> Status" ponsel.
Yang berarti, jika tidak ada yang lain, Anda dapat menelusuri kode sumber terbuka Android, mungkin menggunakan Penelusuran Kode Google, untuk mencari tahu dari mana sumbernya.
Melakukan sedikit puttering sendiri, tampaknya menggunakan getMacAddress()
dari WifiInfo
.
Jawaban terlambat, tetapi dapat membantu orang lain dengan "masalah" yang sama.
Jawabannya sangat mudah:
WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
Kode di atas akan memberi Anda alamat MAC perangkat Anda, ingatlah untuk mengaktifkan wifi saat mengambil alamat. Cuplikan kode ini harus digunakan dalam Aktivitas Anda.