怎样 使用js 获取 安卓10 版本 的设备信息,如手机的IMEI ,1111111
if (android.os.Build.VERSION.SDK_INT >= 29) {
const telephonyManager = context.getSystemService(android.content.Context.TELEPHONY_SERVICE);
if (telephonyManager != null) {
const imei = telephonyManager.getImei(0); //获取 SIM 卡的 IMEI 号码
console.log("IMEI: " + imei);
}
} else {
const telephonyManager = context.getSystemService(android.content.Context.TELEPHONY_SERVICE);
if (telephonyManager != null) {
const imei = telephonyManager.getDeviceId(); //获取手机设备的 IMEI 号码
console.log("IMEI: " + imei);
}
}
试一下
Imei是敏感信息,你还想爬取?Android 平台的开发准则也禁止应用程序收集和使用 IMEI 号码。
Web API navigator 是浏览器提供的一个 JavaScript 接口,它可以让开发者查询当前浏览器环境的信息。下面我将简单介绍如何使用 Web API navigator。
navigator 对象包含了很多属性和方法,其中一些常用的属性如下:
navigator.userAgent
:返回当前浏览器的用户代理(user agent)字符串。navigator.platform
:返回当前操作系统平台名称。navigator.language
:返回当前浏览器界面的首选语言。navigator.cookieEnabled
:返回当前浏览器是否启用了 Cookie。navigator.onLine
:返回当前浏览器是否处于联网状态。navigator.geolocation
:返回一个 Geolocation 对象,提供了获取设备地理位置的功能。另外,除了上述属性之外,navigator 对象还提供了一些其他有用的方法,例如:
navigator.getBattery()
:返回一个 Promise 对象,该对象在解决后包含一个 BatteryManager 对象,该对象提供了有关设备电池状态的信息。navigator.getStorageEstimate()
:返回一个 Promise 对象,该对象在解决后包含一个 StorageEstimate 对象,该对象提供有关存储器空间的估计信息。你可以通过以下代码示例来查看 navigator 对象中的一些属性值:
console.log(navigator.userAgent);
console.log(navigator.platform);
console.log(navigator.language);
console.log(navigator.cookieEnabled);
console.log(navigator.onLine);
你也可以使用以下代码示例来获取设备电池状态:
navigator.getBattery().then(function(battery) {
console.log("Battery level: " + battery.level * 100 + "%");
});
需要注意的是,调用 navigator 对象中一些方法或属性可能会受到浏览器或操作系统的限制,并且可能会导致安全问题。在使用这些方法或属性时,应该仔细阅读相关文档,并遵循最佳实践。
然后自己新建一个js:WebIMConfig.js。
import SDK from "sdk/connection.js";
const WebIM = SDK;
WebIM.conn = new WebIM.connection({
isMultiLoginSessions: true, //是否可以登录多个网页,并在所有网页上接收消息
https: true, //是否使用HTTPS
url: 'wss://im-api.easemob.com/ws/', //XMPP server
apiUrl: 'https://a1.easemob.com',
isAutoLogin: true, //自动登录
heartBeatWait: 4500, //心跳间隔
autoReconnectNumMax: 2, //自动重连次数
autoReconnectInterval: 2, //每个重新连接之间的间隔秒, 自动重连次数大于1时有效。
});
const login = options => {
WebIM.conn.open(options);
}
const logout = () => {
WebIM.conn.close();
}
// 环信的监听
WebIM.conn.listen({
onOpened: function(message) { //连接成功回调
console.log(message);
uni.setStorageSync("hxToken", message.accessToken);
console.log(uni.getStorageSync("hxToken"));
console.log("登录环信服务器")
},
onClosed: function(message) {
console.log(message);
console.log("退出环信服务器")
},
onTextMessage: function(message) {
console.log(message);
console.log("接收到的消息是:" + message.data);
},
onOnline: function() {
console.log("本机网络连接成功");
},
onOffline: function() {
console.log("本机网络掉线");
uni.showToast({
title: '您的网络有点不太良好哦',
duration: 2000,
icon: "none"
})
},
onRoster: function(message) {
console.log("添加成功了新的好友");
}
});
module.exports = {
conn: WebIM.conn,
login: login,
logout: logout,
WebIM: WebIM
};
//export default config
这个js是自己创建的,名称可以自己定。