public static String Getdeviceinfo (context context) {try{Org.json.JSONObject json = new Org.json.JSONObject (); Android.telephony.TelephonyManager TM = (android.telephony.TelephonyManager) context. Getsystemservice (Contex T.telephony_service); String device_id = Tm.getdeviceid (); Android.net.wifi.WifiManager WiFi = (android.net.wifi.WifiManager) context.getsystemservice (Context.wifi_service); String mac = Wifi.getconnectioninfo (). getmacaddress (); Json.put ("Mac", Mac); if (Textutils.isempty (device_id)) {device_id = Mac; } if (Textutils.isempty (device_id)) {device_id = android.provider.Settings.Secure.getString (context.get Contentresolver (), Android.provider.Settings.Secure.ANDROID_ID); } json.put ("device_id", device_id); return json.tostring (); }catch (Exception e) {e.printstacktrace (); } return null;
PS: Required permissions in the manifest file
<uses-permission android:name= "Android.permission.READ_PHONE_STATE"/>
<uses-permission android:name= "Android.permission.ACCESS_WIFI_STATE"/>
Get Android phone Mac with device_id