这是刚刚实习用到设备识别码的时候带我的大哥给的,留下来以备不时之需。
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.telephony.TelephonyManager;
import android.util.Log;
import java.util.UUID;
/**
* 获取手机信息工具类
*
* @author HLQ
* @createtime 2016-12-7下午2:06:03
* @remarks
*/
public class MobileInfoUtil {
/**
* 获取手机IMEI
*
* @param context
* @return
*/
public static String getUUID(Context context) {
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, androidId;
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return "";
}
tmDevice = "" + tm.getDeviceId();
androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32));
String uniqueId = deviceUuid.toString();
Log.e("debug","uuid="+uniqueId);
return uniqueId;
}
}
本文介绍了一个用于获取Android设备IMEI号的Java工具类。通过使用TelephonyManager和Settings.Secure类,该方法能够确保在拥有相应权限的情况下获取设备的唯一标识符。在权限不足时,会返回空字符串并提示请求权限。
1911

被折叠的 条评论
为什么被折叠?



