获取设备id
来源:互联网 发布:m1005找不到扫描软件 编辑:程序博客网 时间:2024/05/28 01:36
public class UniqueID {
private static final String PREFS_FILE = “device_id.xml”;
private static final String PREFS_DEVICE_ID = “device_id”;
private static UUID uuid;
public static UniqueID getInstance() { return Holder.SINGLETON;}private UniqueID() {}private static class Holder { private static final UniqueID SINGLETON = new UniqueID();}private String getDeviceId(Context context) { final SharedPreferences prefs = context.getApplicationContext().getSharedPreferences(PREFS_FILE, 0); final String id = prefs.getString(PREFS_DEVICE_ID, null); if (id != null) { return id; } else { final String androidId = Settings.Secure.getString(context.getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID); try { if (!"9774d56d682e549c".equals(androidId)) { uuid = UUID.nameUUIDFromBytes(androidId.getBytes("utf8")); } else { final String deviceId = ((TelephonyManager) context.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId(); uuid = deviceId != null ? UUID.nameUUIDFromBytes(deviceId.getBytes("utf8")) : getUniquePsuedoID(); } } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } prefs.edit().putString(PREFS_DEVICE_ID, uuid.toString()).commit(); return uuid.toString(); }}public UUID getUniquePsuedoID() { String m_szDevIDShort = "35" + (Build.BOARD.length() % 10) + (Build.BRAND.length() % 10) + (Build.CPU_ABI.length() % 10) + (Build.DEVICE.length() % 10) + (Build.MANUFACTURER.length() % 10) + (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10); String serial = null; try { serial = Build.class.getField("SERIAL").get(null).toString(); return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()); } catch (Exception exception) { serial = "serial"; } return new UUID(m_szDevIDShort.hashCode(), serial.hashCode());}
}
0 0
- WinCE获取设备ID
- Android 获取设备ID
- 获取android设备id
- 获取设备范例ID
- 获取手机设备ID
- Android获取设备ID
- 获取设备ID
- 如何获取设备ID
- WINCE 获取设备ID
- android 获取设备Id
- WINCE获取设备ID
- iOS 获取设备id
- 获取设备id
- 获取手机设备id
- android-获取设备id
- IOS获取设备 ID
- 获取Mobile设备唯一ID
- Android获取设备唯一ID
- ProtocolBuffer for Objective-C 运行环境配置及使用
- 用char数组模拟STL之string
- Intellij IDEA 提交代码到远程GitHub仓库
- enter键触发查询 通用代码
- echo
- 获取设备id
- pandas.read_sql(),读取sqlite3保存的数据说明
- 转载--网页性能管理详解
- MySQL备忘录
- VS2010出现如下链接错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- STM32F4_TIM基本延时(计数原理)
- iOS中四种存储方式
- iOS-多线程之NSOperation
- AppCan4.0:开发者要做有价值的APP