android如何获取设备的惟一设备码

    在某些项目中,须要记录用户的某些设置,或行为,并上传到服务器,若是无需用户登陆注册,就可记录独立这些内容,就须要用到设备的某些独立的序列。(如下部分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();

相关文章
相关标签/搜索