html js 获取 安卓10 版本 的设备信息

怎样 使用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 实现生成随机 IMEI
  • 除此之外, 这篇博客: 前端集成环信IM中的 三、编写js 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 然后自己新建一个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是自己创建的,名称可以自己定。