在某些项目中,需要记录用户的某些设置,或行为,并上传到服务器,如果无需用户登录注册,就可记录独立这些内容,就需要用到设备的某些独立的序列。(以下部分android需要API8以以上,android2.3测试成功)

首先,先想想可以从哪些方面可以入手,

1手机号码,2手机MIUI号,3设备的序列号,4wifi的mac码,5最后一种办法就只能使用UUID

在获取某些手机信息时需要某些权限的

1首先,添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

有了权限之后才能使用TelephonyManager ,不然会报没有权限的错误。

TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService( Context.TELEPHONY_SERVICE);

//获取本机MIEI号码(仅手机存在)
String deviceId = telephonyManager.getDeviceId();
//获取设备序列号
String sn = telephonyManager.getSimSerialNumber();
//获取本机电话号码
String phonenumber = telephonyManager.getLine1Number();

获取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();






更多相关文章

  1. Android(安卓)可拖动可点击悬浮窗
  2. JS、Android、IOS 批量生成国际化字符串工具
  3. android app在系统重启绕过USB授权对话框,自动获取USB权限
  4. Android报表解决方案 使用开源组件iChartjs(二)
  5. Android下的微博(新浪)-->第一步获取未授权的Request Token
  6. Android之权限问题
  7. Android(安卓)11 中的隐私权更新 : 权限更新
  8. Android中直播视频技术探究之---基础知识大纲介绍
  9. Android6.0------权限申请管理(单个权限和多个权限申请)

随机推荐

  1. android学习笔记-1
  2. Android(安卓)- 文本框的输入法控制和默
  3. Android性能调优工具TraceView介绍
  4. Android应用开发——TextView控件属性列
  5. android如何开发流量监控软件
  6. Android(安卓)数字签名学习笔记
  7. android中怎么调整字体的间距和行间距
  8. Android中Service组件详解
  9. android application
  10. 《Android应用开发精解》前言