public static String getDeviceId(Context context) {
final TelephonyManager tm = (TelephonyManager)context
.getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = ""
+ android.provider.Settings.Secure.getString(context.getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32)
| tmSerial.hashCode());
String uniqueId = deviceUuid.toString();
return uniqueId;
}

/**
* 获取设备UUID
*
* @param context
* @return
*/
public static String getUUID(Context context) {
final TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = ""
+ android.provider.Settings.Secure.getString(
context.getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(),
((long) tmDevice.hashCode() << 32) | tmSerial.hashCode());
String uniqueId = deviceUuid.toString();
Log.d("debug", "uuid=" + uniqueId);
return uniqueId;
}

public static String getAppVersionName(Context context) {
String versionName = "";
try {
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
versionName = pi.versionName;
if (versionName == null || versionName.length() <= 0) {
return "";
}
} catch (Exception e) {
}
return versionName;
}

更多相关文章

  1. iOS和wikipeadia集成的技术实现
  2. android版本
  3. android蓝牙主动发起配对实例
  4. android sensors 总结(四)
  5. Android(安卓)语言切换
  6. Android(安卓)防止设备休眠
  7. Android(安卓): 等待view加载完成后执行操作
  8. android 精确定位
  9. Android网页WebView图片文件上传的问题

随机推荐

  1. Android(安卓)Studio编译C++代码——Rele
  2. 实现Android监控任意控件或按键双击事件
  3. Android(安卓)11 功能和 API : 面向企业
  4. Android给布局设置阴影
  5. Android(安卓)TextView两端对齐
  6. 关于android安装sdk时找不到jdk的解决办
  7. Android(安卓)ProgressBar详解以及自定义
  8. Android滚轮时间选择控件(可扩展自定义)
  9. Android(安卓)EditText 限制只能输入指定
  10. Android上对非标准RSS进行解析之后的反思