vue.js如何获取手机唯一识别码

vue.js如何获取手机唯一识别码,第1张

获取唯一识别码

Device ID

唯一的设备ID,如GSM网络的IMEI,CDMA网络的MEID / ESN,可能返回null(API文档的描述)

只对手机设备有效,对于不在手机网络的设备,会返回null

获取到的Device ID值,即使设备恢复出厂设置也不会改变

需要READ_PHONE_STATE权限

某些设备的Device ID实现有bug,会返回0或

TelephonyManager

tm

=

(TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String

deviceId

=

tmgetDeviceId();

思路:

1、js调用android的java代码

2、通过java代码访问通讯录

3、通过java代码访问js代码返回通讯录信息

代码:

1、js调用android的java代码

 js代码:

windowncpcallOnJs2("click");

android代码,通过webview打开页面:

mWebviewgetSettings()setJavaScriptEnabled(true); 

mWebViewaddJavascriptInterface(new JavaScriptInterface(), "ncp");  

final class JavaScriptInterface {     

       public int callOnJs() {                            

          return 1000;  

       }     

       public void callOnJs2(String mode) {  

         //TODO  

       }       

  }

2、通过java代码访问通讯录

/得到手机通讯录联系人信息/  

   private void getPhoneContacts() {  

ContentResolver resolver = mContextgetContentResolver();  

 

// 获取手机联系人  

Cursor phoneCursor = resolverquery(PhoneCONTENT_URI,PHONES_PROJECTION, null, null, null);  

 

 

if (phoneCursor != null) {  

    while (phoneCursormoveToNext()) {  

 

    //得到手机号码  

    String phoneNumber = phoneCursorgetString(PHONES_NUMBER_INDEX);  

    //当手机号码为空的或者为空字段 跳过当前循环  

    if (TextUtilsisEmpty(phoneNumber))  

        continue;  

      

    //得到联系人名称  

    String contactName = phoneCursorgetString(PHONES_DISPLAY_NAME_INDEX);  

      

    //得到联系人ID  

    Long contactid = phoneCursorgetLong(PHONES_CONTACT_ID_INDEX);  

 

    //得到联系人头像ID  

    Long photoid = phoneCursorgetLong(PHONES_PHOTO_ID_INDEX);  

      

    //得到联系人头像Bitamp  

    Bitmap contactPhoto = null;  

 

    //photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的  

    if(photoid > 0 ) {  

        Uri uri =ContentUriswithAppendedId(ContactsContractContactsCONTENT_URI,contactid);  

        InputStream input = ContactsContractContactsopenContactPhotoInputStream(resolver, uri);  

        contactPhoto = BitmapFactorydecodeStream(input);  

    }else {  

        contactPhoto = BitmapFactorydecodeResource(getResources(), Rdrawablecontact_photo);  

    }  

      

    mContactsNameadd(contactName);  

    mContactsNumberadd(phoneNumber);  

    mContactsPhontoadd(contactPhoto);  

    }  

 

    phoneCursorclose();  

}

3、通过java代码访问js代码返回通讯录信息

mWebViewloadUrl("javascript:onSaveCallback()");

JS-SDK是微信公众号的开发工具包之一,可以在网页中嵌入微信登录、分享、支付等功能。但是,JS-SDK并不能直接获取用户的手机号。如果需要获取用户手机号,需要在微信支付中开启相关的手机号授权接口,并且需要用户授权同意之后才能获取。具体实现可以参考微信支付相关的API文档及对应的开发文档。同时,开发者需要注意在获取用户手机号等敏感信息时,需要满足微信开放平台的相关规定和审核要求,保护用户隐私。

如何用JavaScript判断访问的来源是电脑还是手机,是什么浏览器 js 判断是什么型别浏览器

复制程式码程式码如下:

if ( windowsidebar && "object" == typeof( windowsidebar ) && "function" == typeof( windowsidebaraddPanel ) ) firefox

{

}

else if ( documentall && "object" == typeof( windowexternal ) ) ie

{

}

js用来区别IE与其他浏览器及IE6-8之间的方法。

1、documentall

2、!!windowActiveXObject;

使用方法如下:

if (documentall){

alert(”IE浏览器”);

}else{

alert(”非IE浏览器”);

}

if (!!windowActiveXObject){

alert(”IE浏览器”);

}else{

alert(”非IE浏览器”);

}

下面是区别IE6、IE7、IE8之间的方法:

var isIE=!!windowActiveXObject;

var isIE6=isIE&&!windowXML>

ios系统需要 >

以上就是关于vue.js如何获取手机唯一识别码全部的内容,包括:vue.js如何获取手机唯一识别码、android 怎么通过js调用手机通讯录、js-sdk能获取用户手机号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10119203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)