Android唯一标识之路

最近公司在做防刷和确认真机策略,在高版本里面,谷歌规定了IMEI无法获取到了,包含但不止如下(MAC,IMEI,IMSI,ICCID)。但是我们的业务需求还需要这方面支撑,只能将能拿到的数据都拿出来,交给DB去分析。

下面的html是我方前端大佬写出来的工具类,称之为浏览器指纹,在我们自己测试情况下,百分之99都是可以确保唯一,包含卸载,刷机,恢复出厂设置,获取到的数值都是一样的。




    fingerprint
    
    




调用方式也比较简单,如下webId就是所谓的浏览器指纹,基本上可以作为唯一标识的参考数据去参考使用。

 WebView.setWebViewClient(new WebView.WebViewClient() {
                    @RequiresApi(api = Build.VERSION_CODES.ECLAIR_MR1)
                    @Override
                    public void onPageFinished(final WebView webView, String s) {
                        super.onPageFinished(webView, s);
                      //调用js方法
                       String js = "getFingerprint()";
                        webView.evaluateJavascript(js, new ValueCallback() {
                            @Override
                            public void onReceiveValue(String type) {
                                //获取浏览器指纹
                                                                String webId= type;
                            }
                        });
                    }

你可能感兴趣的:(Android唯一标识之路)