uniapp获取 手机类型,手机型号,IP地址,网络类型,运营商,无线ip地址,当前连接 WiFi 信息 ,WiFi 管理实例

uniapp获取 手机类型,手机型号,IP地址,网络类型,运营商,无线ip地址,当前连接 WiFi 信息  ,WiFi 管理实例

// #ifdef APP-PLUS
			uni.setStorageSync('appversion', plus.runtime.version)
			// 手机类型
			let phoneType = uni.getDeviceInfo().platform
			uni.setStorageSync('phoneType',phoneType)
			let deviceBrand = uni.getSystemInfoSync().brand
			uni.setStorageSync('deviceBrand',deviceBrand)
			// 手机型号
			let model = uni.getSystemInfoSync().model
			uni.setStorageSync('model',model)
			// IP地址
			let Context = plus.android.importClass('android.content.Context')
			let main = plus.android.runtimeMainActivity()
			let cm = main.getSystemService(Context.CONNECTIVITY_SERVICE)
			plus.android.importClass(cm)
			let linkProperties = cm.getLinkProperties(cm.getActiveNetwork())
			let linkAddrs = plus.android.invoke(linkProperties, 'getLinkAddresses')
			plus.android.importClass(linkAddrs)
			for (var i = 0; i < linkAddrs.size(); i++) {
				let inetAddr = plus.android.invoke(linkAddrs.get(i), 'getAddress')
				let ip = plus.android.invoke(inetAddr, 'getHostAddress')
				console.log(ip, 'ip地址')
			}
			// 网络类型
			uni.getNetworkType({
				success: function(res) {
					console.log(res.networkType);
				}
			});
			// 运营商
			plus.android.importClass('android.telephony.TelephonyManager')
			let context = plus.android.importClass('android.content.Context');
			let TelephonyManager = plus.android.runtimeMainActivity().getSystemService(context.TELEPHONY_SERVICE);
			let OperatorName = TelephonyManager.getSimOperatorName();
			console.log("运行商名称: ", OperatorName);
			// 获取位置
			uni.getLocation({
				type: 'gcj02',
				geocode: true, // 是否需要解析地址信息
				success: (res) => {
					console.log(res);
					var latitude = res.latitude;
					var longitude = res.longitude;
					var address = res.address.province + res.address.city + res.address.district + res.address
						.street + res.address.streetNum + res.address.poiName
			        uni.setStorageSync('province',res.address.province)
					uni.setStorageSync('address',address)
					uni.setStorageSync('longitude',longitude)
					uni.setStorageSync('latitude',latitude)
					uni.setStorageSync('zccity', res.address.city)
					console.log(res.address.city,'---151564----')
					console.log("经度:" + longitude);
					console.log("纬度:" + latitude);
					console.log('地址' + address);
				},
				fail: (err) => {
					console.log("获取位置失败:" + err.errMsg,err);
				}
			});
			// 无线ip地址
			// MainActivity
			var MainActivity = plus.android.runtimeMainActivity()
			// WiFi 相关包  
			plus.android.importClass("android.net.wifi.WifiManager")
			plus.android.importClass("android.net.wifi.WifiInfo")
			plus.android.importClass("android.net.wifi.ScanResult")
			plus.android.importClass("java.util.ArrayList")
			WiFi 管理实例
			var wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)
			// 开启 WiFi
			wifiManager.setWifiEnabled(true)
			// 当前连接 WiFi 信息  
			var wifiInfo = wifiManager.getConnectionInfo()
			console.log(wifiInfo.toString())
			var ipAddress = wifiInfo.getIpAddress()
			var ipWifi = ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "." + (ipAddress >> 16 & 0xff) + "." + (
				ipAddress >> 24 & 0xff))
			// console.log('无线IP地址',ipWifi);
			console.log('类型:', phoneType, ':', deviceBrand, '手机型号:', model);
			uni.setStorageSync('appversion', plus.runtime.version)
			// #endif

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值