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