Kotlin 取 MAC 地址
1 package com.example.ybs.myapplication 2 3 import android.annotation.SuppressLint 4 import android.net.wifi.WifiManager 5 import android.support.v7.app.AppCompatActivity 6 import android.os.Bundle 7 import kotlinx.android.synthetic.main.activity_main.* 8 import java.net.NetworkInterface 9 10 class MainActivity : AppCompatActivity() { 11 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_main); 15 16 var mac = getLocalMacAddress(); 17 txtInfo.text = mac; 18 } 19 20 @SuppressLint("WifiManagerLeak") 21 fun getLocalMacAddress():String{ 22 var Context = this.applicationContext; 23 var wifi= getSystemService(WIFI_SERVICE) as WifiManager; 24 var info=wifi.connectionInfo; 25 return info.macAddress; 26 } 27 28 29 }
需要权限
<permission android:name="android.permission.ACCESS_WIFI_STATE" /> <permission android:name="android.permission.CHANGE_WIFI_STATE" />