获取唯一识别码:
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能获取用户手机号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)