精华内容
参与话题
问答
  • 场景是这样的,我想对已实例化的所有控件进行修改,也就是已经存在系统内存中的控件进行修改,假如改背景颜色吧(我说的假如,真实场景中不是哈),现在的问题是我用什么属性或字段来唯一标识控件? 我首先想到了...
  • 安卓获取唯一标识

    2019-01-27 18:59:17
    String androidID = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.ANDROID_ID); 注意:这个ID在恢复出厂设置会刷新。
    String androidID = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.ANDROID_ID);
    

    注意:这个ID在恢复出厂设置会刷新。

    展开全文
  • 如何获取移动设备的唯一标识。如何获取移动设备的唯一标识。如何获取移动设备的唯一标识。如何获取移动设备的唯一标识
  • String flag = UUID.randomUUID().toString(); 用spring的都可以直接用,因为spring核心包里有这个方法!
    String flag = UUID.randomUUID().toString();

    用spring的都可以直接用,因为spring核心包里有这个方法!

    展开全文
  • 红米4A为双卡双待的,输入*#06#获取3个序列号 ... Android获取手机唯一标识时用到的是这个方法getDeviceId(),一开始获取到的序列号为IMEI(1),过了几天再获取就变成了MEID,请问这样是什么情况?怎么解决?谢谢
  • Android设备的唯一标识

    2016-07-27 11:27:55
    Android设备的唯一标识IMEI权限获取IMEI/** * 获取IMEI * * @return IMEI */ private String getIMEI() { try { TelephonyManager Teleph

    Android设备的唯一标识

    IMEI

    权限

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

    获取IMEI

    /**
     * 获取IMEI
     *
     * @return IMEI
     */
    private String getIMEI() {
        try {
            TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
            return TelephonyMgr.getDeviceId();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    WLAN MAC Address

    权限

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

    获取MAC地址

    /**
     * 获取WLAN MAC Address
     *
     * @return MAC地址
     */
    private String getWLANMacAddress() {
        try {
            WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            return wifiInfo.getMacAddress();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    BT MAC Address

    权限

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

    获取MAC地址

    /**
     * 获取BT MAC Address
     *
     * @return MAC地址
     */
    private String getBTMacAddress() {
        try {
            BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
            return bluetoothAdapter.getAddress();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    MD5加密

    附加一个MD5的加密算法,考虑在某些特殊设备上可能获取不到某个ID,可以获取多个ID,组合起来,通过MD5算法,得到一个32位的唯一标识

    /**
     * MD5加密
     *
     * @param text 要加密的字符串
     * @return 加密后的32位结果
     */
    private String digest(String text) {
        try {
            // 创建一个MD5加密算法
            MessageDigest digest = MessageDigest.getInstance("MD5");
            // 创建StringBuffer保存十六进制数据
            StringBuffer sb = new StringBuffer();
            // 换成字节数组
            byte[] bytes = digest.digest(text.getBytes());
            // 遍历字节数组加密
            for (byte bt : bytes) {
                // 将负数转换为正数
                int i = bt & 0xff;
                // 将十进制转换为十六进制
                String hex = Integer.toHexString(i);
                // 如果不够2位,前面补0
                if (2 > hex.length()) {
                    sb.append(0);
                }
                sb.append(hex);
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }

    例:

    String text = getWLANMacAddress() + getBTMacAddress() + getIMEI();
    String md5 = digest(text);
    Toast.makeText(this, "MD5:" + md5, Toast.LENGTH_SHORT).show();
    展开全文
  • JAVA UUID 生成唯一标识

    千次阅读 2015-03-08 22:13:23
    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket豆瓣:BYSocket Reprint it anywhere u want ... 项目在设计表的时候,要处理...后来觉得是错了,测试环境下很多一样的ID,不能达到唯一标识。 UUID  J

    Writer:BYSocket(泥沙砖瓦浆木匠)

    Reprint it anywhere u want

    需求

        项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重复,要保持唯一。原本以为来个时间戳,精确到毫秒应该不错了。后来觉得是错了,测试环境下很多一样的ID,不能达到唯一标识。

    UUID

        JDK API 是这么说的:
    “表示通用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。”

        详细的说就是:
    “UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。”

     

    UUID由以下几部分的组合:   

    (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。   

    (2)时钟序列   

    (3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

     

    代码实现

        很方便的,直接调用UUID的randomUUID方法,即可获得UUID对象,然后就获取了这个唯一标识码。

    ?
    1
    2
    3
    4
    5
    public static void main(String[] args)
    {
        UUID uuid = UUID.randomUUID();
        System.out.println(uuid);
    }

        RUN一下,可以从控制台发现:

    ?
    1
    <font size="4">     65752c66-bd3f-4564-b8d6-92d66796e007</font>

        这就是唯一标志码。但显得冗长,不够友好。如果在URL后面做参数,更加不够友好。还有存储一个UUID要花费更多的空间。获取的时间倒不必考虑太多。

     

    获取八位UUID标识码

    仿着网上大牛代码,直接上代码:

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <font size="4">public static String[] chars = new String[]
            {
                "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
                "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V","W", "X", "Y", "Z"
            }; 
     
     
        public static String getShortUuid()
        
            StringBuffer stringBuffer = new StringBuffer(); 
            String uuid = UUID.randomUUID().toString().replace("-", ""); 
            for (int i = 0; i < 8; i++)
            
                String str      uuid.substring(i * 4, i * 4 + 4); 
                int strInteger  = Integer.parseInt(str, 16); 
                stringBuffer.append(chars[strInteger % 0x3E]); 
            
             
            return stringBuffer.toString(); 
        }  </font>

     

    用300个测试下,没问题。足够用了,能适应环境场景即可。

     

    Writer:BYSocket(泥沙砖瓦浆木匠)

    Reprint it anywhere u want

    展开全文
  • 有很多场景和需求你需要用到手机设备的唯一标识符。 在Android中,有以下几种方法获取这样的ID。 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManager TelephonyMgr = (TelephonyManager)...
  • PHP获取唯一标识UUID

    2020-08-17 14:26:51
    封装函数如下: function uuid($prefix = '') { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars, 0, 8) .... $uuid .= substr($chars, 8, 4) .... $uuid .= substr($chars, 12, 4) ....
  • 唯一标识(mac地址或者IMEI之类的),这样这个同学就只能用这台手机签到了。 那么问题来了?请问如何在java后台通过HttpServletRequest或者其他方法获取到手机的唯一标识,而且所有手机都是连上了同一个路由器的...
  • 浏览器唯一标识

    千次阅读 2016-05-25 23:19:00
    http://www.zhihu.com/question/26898377/answer/34470669   http://www.tonlang.com/js.html
  • 获取iOS设备唯一标识

    2016-09-13 15:57:12
    获取用户设备的唯一标识
  • 订单唯一标识

    2019-09-25 17:04:34
    在平常开发系统,设计表结构的时候,...java生成唯一标识 版本一 java自带生成唯一标识UUID System.out.println(UUID.randomUUID().toString()); 输出 4880d2b4-bc5f-48d1-ba58-003334276d46 明显地看出来太长了...
  • Android唯一标识

    千次阅读 2017-08-16 09:47:21
    Android中能作为唯一标识有四个,但付出一定的代价还是还是能改变,所以目前Android中没有绝对的唯一标识。 1、设备Id(IMEI) (需要授予权限) TelephonyManager telephonyManager = (TelephonyManager...
  • 生成唯一标识

    2019-07-03 16:00:16
    一、以IP地址 mac、 $tail_sql.=" registercode=if((values(offline)=-1 and (mac2='' or mac is null)),if((values(mac)='' or mac is null),'',md5(CONCAT(values(ipaddress),values(mac),'CLoudMap'))),...
  • id唯一标识

    2017-04-23 19:24:28
    id是唯一标识,任何一个都不能重名。(即使它们表示同一类东西) 再次用的时候必须换一个id名
  • 文件唯一标识

    千次阅读 2013-12-05 16:27:04
    cocos2dx 很简单的把音效处理封装在SimpleAudioEngine里面,播放文件的时候,创建一个文件唯一标识,当然不是简单的来一个文件就一个index++,因为这样区别不了同一文件的播放! unsigned int _Hash(const char *key...
  • ios设备唯一标识获取策略

    千次阅读 2013-08-19 11:23:14
    英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property ...
  • 01为什么要建设用户唯一标识 如何区分某个用户就是他这个用户,而不是另一个用户,在数据埋点中,是一个非常重要的事情。因为如果做不到用户的唯一识别,那凡是涉及到用户的数据都将是错的(比如用户量、新增用户数...
  • imei是设备的一个编号值,获取比较方便,不过有些设备的设备编号获取不到,...UUID生成的原理,先获取设备的标识信息,如果能够获取到就使用该获取到的值,否则就生成一个随机数,然后通过缓存和文件的方式保存这个值。
  • 4G EPS 中的各种唯一标识

    千次阅读 2019-12-11 15:51:51
    文章目录目录移动电话运营商的唯一标识:PLMN、MCC 与 MNC移动用户的唯一标识:IMSI、MSIN 与 MSISDN/MDN移动用户的唯一临时标识:TMSI、GUTI 与 GUMMEI移动用户定位唯一标示:TAC、TAI 和 TAU 移动电话运营商的唯一...
  • Java生成唯一标识码的三种方式

    万次阅读 2018-09-17 17:06:50
    我们经常会遇到这样的场景,需要生成一个唯一的序列号来表明某一个数据的唯一性,在单节点的应用中我们可以简单地使用一个自增的整型来实现实现,但是在分布式情况下这个方式却存在冲突的可能性,那么有什么办法我们...
  • 各种获取设备唯一标识的方法介绍, 实现获取唯一标识的最好的方法。
  • 微信小程序开发交流qq群 173683895 ...功能:登录实现并获取到用户唯一标识 官方文档地址:可以先看完我的文章再看官方地址 实现步骤:1.调用微信API wx.login()得到code 2.把得到的code传给后端,在后端请求 ...
  • .Net Core 生成全球唯一标识

    万次阅读 2019-02-22 11:42:53
    基于System.Guid. 创建类 UUID public class UUID ... /// 获取UUID(36位)全球唯一标示 /// &lt;/summary&gt; /// &lt;returns&gt;&lt;/returns&gt; public sta...
  • Qt生成唯一标识

    千次阅读 2018-11-29 20:32:49
    利用随机数生成唯一标识 qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); //初始化 int id = qrand(); //生成随机数,即唯一标识 qsrand(QTime(0,0,0).msecsTo(QTime::currentTime())); int id = ...
  • hive生成唯一标识

    千次阅读 2018-12-10 23:33:36
    在CDH中有个叫hive-contrib-1.1.0-cdh5.7.0.jar的jar包,名字因版本不同而不同。/opt/cloudera/parcels/CDH/jars/hive-contrib-1.1.0-cdh5.7.0.jar,这是我的jar包所在地。 然后两句话:  add jar /opt/cloudera/...
  • 关于设备唯一标识

    千次阅读 2018-03-02 09:34:15
    大家只能努力提高它的准确性,对于大的公司来说,可以自己开发出一套自己的机制,例如我上家公司成立过一个手机指纹的项目,专门处理设备唯一性的问题防止用户刷单,原理很简单,就是尽可能的把手机能读取到的信息...

空空如也

1 2 3 4 5 ... 20
收藏数 27,868
精华内容 11,147
关键字:

唯一标识