android 唯一值

1.IMEI

TelephonyManager tM=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String imei = tM.getDeviceId(); Log.v("ola_log", "imei:" + imei);

权限:

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

说明:手机的IMEI值

缺点:有的只有Wifi的平板,获取得的值为NULL

2.Android_id

String android_id = Secure.getString(this.getBaseContext().getContentResolver(), Secure.ANDROID_ID); Log.v("ola_log", "android_id:" + android_id);

说明:设备第一次启动时产生的序号

缺点:网上有人说,某些品牌会有android id值重复的情况,回厂设定时,android id值会变更

3.Wifi_MAC

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); Log.v("ola_log", "MacAddress:" + wifiInfo.getMacAddress());

权限:

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

说明: Wifi的MAC

缺点:有的品牌,没有开启Wifi不能取得MAC值

4.Build.serial

String BuildSERIAL = android.os.Build.SERIAL; Log.v("ola_log", "BuildSERIAL:" + BuildSERIAL);

说明:硬件的唯一值

缺点:API 9以后才支持,这对一般的设备来说,已经不是问题

5.UUID

String UUID_Value = UUID.randomUUID().toString(); Log.v("ola_log", "UUID_Value:" + UUID_Value);

说明:randomUUID可以随机的制造一个唯一值,或是利用其他内建方法制造唯一值

(EX:nameUUIDFromBytes(byte[] name)).

缺点:必须要自已处理UUID的制造及储存,若使用randomUUID则代表的是该项次安装的唯一值

时间: 2024-11-06 14:04:40

android 唯一值的相关文章

C#.NET为List加入扩展方法:获取唯一值

public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param name="strList">原始值</param> /// <returns>唯一值</returns> public static List<T> GetUniqueValue<T>(this List<T>

Android 键值数据库 QuickKV

QuickKV 为Android项目提供的轻量且易用的键值数据库. 在Android开发中,复杂的Map和List在持久化和反序列化的时候比较麻烦和费时.事实上,据QKXue.NET了解只需要关注键与值就够了.于是,QuickKV因此而诞生了! HashMap with JSON //Put data in a hashmap and save it to the local storage.//在HashMap中放入数据并存储至本地存储器.Map<Object, Object> map =

ArcGis 获取数据表中某字段唯一值

from:http://www.cnblogs.com/3echo/archive/2006/08/16/478094.html 1 /// <summary> 2         /// 得到要素类某字段的唯一值 3         /// </summary> 4         /// <param name="pFeatureClass">要素类</param> 5         /// <param name="

LoadRunner中获取一个场景运行时的唯一值

/* * 本代码产生一个从1970年1月1日0时开始累计以毫秒为单位的数值, * 在需要唯一值的地方使用时前缀上VuserID以保证场景运行期内该值为唯一 * (局限:不适用于脚本单次执行时间小于1毫秒的情况,当然该情况非常罕见,所以请放心使用) */ int a; int b; typedef long time_t; struct _timeb { time_t time; unsigned short millitm; short timezone; short dstflag; }; s

Android 唯一标识获取

1  Android唯一表示有哪些? Device_id.Mac Address.Serial Number.Android_id.CPU序列号.物理Mac地址 2  有哪些优缺点,及获取方式 Device_id 优点:真是设备标识,根据不同的手机设备返回IMEI,MEID或者ESN码. 缺点:在非手持设备上没有此标识:在少数的一些设备上,该实现有漏洞,会返回垃圾数据 Mac Address 优点:返回wifi_mac_address或者bluetooth_mac_address 缺点:如果wi

Android4.0 添加一个新的Android 键值

这里添加新的键值,不是毫无凭据凭空创造的一个键值,而是根据kernel中检测到的按键值,然后转化为Android所需要的数值: 以添加一个linux键值为217,把它映射为android的键值Browser(这个键值之前不存在)为例介绍一下: 1.android之前没有这个键值,需要定义 /frameworks/base/core/java/android/view/KeyEvent.java //定义这个新的键值 public static final int KEYCODE_BROWSER

C#生成唯一值的方法汇总

生成唯一值的方法很多,下面就不同环境下生成的唯一标识方法一一介绍,作为工作中的一次总结,有兴趣的可以自行测试: 一.在 .NET 中生成 1.直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛.GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台计算机都不会生成重复的 GUID 值(即保证所有机器都是唯一的).关于GUID的介绍在此不作具体熬述,想深入了解可以自行查阅MSDN.代码如下: 1 using System; 2 usi

C#.NET为List添加扩展方法:获取唯一值

public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param name="strList">原始值</param> /// <returns>唯一值</returns> public static List<T> GetUniqueValue<T>(this List<T>

leaflet之唯一值渲染专题图

leaflet之唯一值渲染专题图 点击查看www.giserdqy.comleaflet之唯一值渲染专题图 初始化地图,添加底图 自定义显示信息的L.control,也可以设置popup弹出框 初始化图层,设置style,onEachFeature要素绑定 创建图例var legend = L.control 渲染关键方法 根据属性范围设置渲染颜色 图层样式 根据要素属性设置特殊渲染样式 重置要素样式 缩放到要素范围 map.fitBounds(e.target.getBounds()); 每个