flutter 获取手机设备信息和APP信息
2023-09-14 09:04:29 时间
参考
找到了两个比较有用的插件记录一下
1. #获取应用的数据信息 package_info_plus: ^1.4.2
2. #获取当前运行平台信息 device_info_plus: ^3.2.3
使用方法
1.引入
dependencies:
#获取应用的数据信息
package_info_plus: ^1.4.2
#获取当前运行平台信息
device_info_plus: ^3.2.3
使用
package_info_plus 插件返回信息有限只能返回五个把 感觉有用的就只有这三个了.图标可以自己写原生交互传到Flutter 不过我偷懒直接丢在assets里面去了…
PackageInfo info = await PackageInfo.fromPlatform();
appName = info.appName;
buildNumber = info.buildNumber;
version = info.version;
device_info_plus 这个插件返回的数据很多也很乱 每个平台返回的还是不一样的类 我简单的做了一个整合提取了需要的东西…
///获取设备信息
static get deviceInfo async {
final DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
Map<String, dynamic> deviceData = <String, dynamic>{};
AndroidDeviceInfo? androidInfo;
IosDeviceInfo? iosInfo;
if (Platform.isIOS) {
iosInfo = await deviceInfoPlugin.iosInfo;
} else {
androidInfo = await deviceInfoPlugin.androidInfo;
}
deviceData = _readDeviceInfo(androidInfo, iosInfo);
return deviceData;
}
static _readDeviceInfo(
AndroidDeviceInfo? androidInfo, IosDeviceInfo? iosInfo) {
Map<String, dynamic> data = <String, dynamic>{
//手机品牌加型号
"brand": Platform.isIOS
? iosInfo?.name
: "${androidInfo?.brand} ${androidInfo?.model}",
//当前系统版本
"systemVersion": Platform.isIOS
? iosInfo?.systemVersion
: androidInfo?.version.release,
//系统名称
"Platform": Platform.isIOS ? iosInfo?.systemName : "Android",
//是不是物理设备
"isPhysicalDevice": Platform.isIOS
? iosInfo?.isPhysicalDevice
: androidInfo?.isPhysicalDevice,
//用户唯一识别码
"uuid": Platform.isIOS
? iosInfo?.identifierForVendor
: androidInfo?.androidId,
//手机具体的固件型号/Ui版本
"incremental": Platform.isIOS
? iosInfo?.systemVersion
: androidInfo?.version.incremental,
};
return data;
}
相关文章
- micro-app
- 冒充马斯克行骗、欺诈 App 泛滥,加密货币骗局不断!
- 怎么做app软件_软件限制设备登录怎么激活成功教程
- 2022最新苹果APP上架App Store流程(超详细)
- iOS App上架流程
- uni-app 安卓APP开发记录
- 把ipa文件上传到App Store教程步骤
- 「Native+小程序」,App热更新技术最优解
- 微信开放Donut,我们的App也能像微信跑小程序了
- java基于springboot外卖系统在线订餐系统app源码厨艺论坛APP
- 真快乐APP强势开局,国美跑步进入零售下半场
- 如何使用flask的 @app.teardown_request 装饰器
- APP成本评估:安卓app系统软件开发费用明细一览表
- ipa上传到APP store
- 【错误记录】Flutter 报错 ( Could not read script ‘xxxflutter_toolsgradleapp_plugin_loader.gradle‘ )
- 售价4.99美元的iDOS 2模拟器 已收到苹果App Store下架通知
- B站建开源工作组 多APP使用其开源项目
- 轻松上手,Oracle入门App就在你身边(oracle入门app)
- App开发流程中MySQL的重要性(app需要用到mysql)
- app无法连接mysql的排查方法(app连不上mysql)
- App远程连接MySQL的实现方式(app远程连接mysql)
- 移动端App使用MySQL数据库开发丰富应用(app用mysql)
- App开发之路MySQL源码指引(app源码 mysql)
- 智能化应用App文件夹Oracle引领未来(app文件夹oracle)
- MYSQL数据库助力下载电影App,高效运转数据管理系统(MYSQL下载电影app)
- 下载小说神器使用MYSQL打造高效快捷的APP(MYSQL下载小说app)
- 仍未支持安卓 App、Fluent 设计尚未展开,微软承诺将对 Win11 进行大改造