在某些项目中,须要记录用户的某些设置,或行为,并上传到服务器,若是无需用户登陆注册,就可记录独立这些内容,就须要用到设备的某些独立的序列。(如下部分android须要API8以以上,android2.3测试成功) android
首先,先想一想能够从哪些方面能够入手, 服务器
1手机号码,2手机MIUI号,3设备的序列号,4wifi的mac码,5最后一种办法就只能使用UUID dom
在获取某些手机信息时须要某些权限的 测试
1首先,添加权限: ui
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> this
有了权限以后才能使用 TelephonyManager ,否则会报没有权限的错误。 spa
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService( Context.TELEPHONY_SERVICE); get
//获取本机MIEI号码(仅手机存在)
String deviceId = telephonyManager.getDeviceId();
//获取设备序列号
String sn = telephonyManager.getSimSerialNumber();
//获取本机电话号码
String phonenumber = telephonyManager.getLine1Number();
io
获取wifi的mac码须要添加剂权限 登录
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
//获取wifi设备的mac码
String mac = info.getMacAddress();
获取本机号码:
//获取本机型号
String phonetype = android.os.Build.MODEL;
随机数:
//随机数
String uuid = UUID.randomUUID();