flutter中如何获取app信息及设备信息,看这就够了

这篇具有很好参考价值的文章主要介绍了flutter中如何获取app信息及设备信息,看这就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

flutter中如何获取app信息及设备信息

app开发中不可避免要动态获取当前版本号、包名以及设备信息等,安卓原生可以使用如下方法
1 获取app VersionName:

    public static String getAppVersionName(final String packageName) {
        if (isSpace(packageName)) return "";
        try {
            PackageManager pm = Utils.getApp().getPackageManager();
            PackageInfo pi = pm.getPackageInfo(packageName, 0);
            return pi == null ? null : pi.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            return "";
        }
    }

2 获取app VersionCode:

    public static int getAppVersionCode(final String packageName) {
        if (isSpace(packageName)) return -1;
        try {
            PackageManager pm = Utils.getApp().getPackageManager();
            PackageInfo pi = pm.getPackageInfo(packageName, 0);
            return pi == null ? -1 : pi.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            return -1;
        }
    }

3 获取包名:

public static String getAppName(final String packageName) {
        if (isSpace(packageName)) return "";
        try {
            PackageManager pm = Utils.getApp().getPackageManager();
            PackageInfo pi = pm.getPackageInfo(packageName, 0);
            return pi == null ? null : pi.applicationInfo.loadLabel(pm).toString();
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            return "";
        }
    }

以及获取设备信息:

  public static String getDevicesType() {
        model = android.os.Build.MODEL;//手机型号
        carrier = Build.MANUFACTURER;//手机厂商
        LogUtils.d("model== " + model + "       carrie=r=" + carrier);
        return carrier;
    }

那么在flutter项目中应该日和获取这些信息呢?
ok 直接上代码
首先添加两个依赖
package_info 和 device_info_plus(之前的device_info已经弃用)
在项目pubspec.yaml文件中添加

 package_info: ^2.0.2
  device_info_plus: ^8.2.2
  

在需要使用的分别导包
import ‘package:device_info_plus/device_info_plus.dart’;
import ‘package:package_info/package_info.dart’;
获取app信息:

  static Future<String> getAppInfo() async {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    _appName = packageInfo.appName;
    _packageName = packageInfo.packageName;
    _version = packageInfo.version;
    _buildNumber = packageInfo.buildNumber;
    LogD("_appName=" +
        _appName +
        "   _packageName=" +
        _packageName +
        "    _version=" +
        _version);
    return _appName + _packageName + _version + _buildNumber;
  }

获取设备信息:

 //设备机型判断
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
  LogD('devices  model : ${androidInfo.model}'); // e.g. "Moto G (4)"
  if (androidInfo.model == "手持端") {
    //todo  do something
  }

如果是ios设备则

IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;

运行结果如图:
flutter获取设备信息,编辑器,android,flutter文章来源地址https://www.toymoban.com/news/detail-624627.html

到了这里,关于flutter中如何获取app信息及设备信息,看这就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter数据库操作看这一篇就够了

    Flutter是一种跨平台的移动应用程序开发框架,支持使用多种类型的数据库进行数据存储和管理。Flutter中使用数据库通常需要依赖第三方库来实现,以下是一些常用的Flutter数据库库: sqflite:是一个SQLite数据库的Flutter插件,提供了类似于Android中SQLite的API接口,支持基本的CR

    2024年02月06日
    浏览(48)
  • 【Flutter】如何在 Flutter 中获取设备 ID

    在移动应用开发中,有时我们需要获取设备的唯一标识符,也就是设备 ID。设备 ID 可以帮助我们进行用户跟踪、分析用户行为、推送通知等。在这篇文章中,我们将讨论如何在 Flutter 中获取设备 ID

    2024年02月09日
    浏览(41)
  • uni-app框架看这五款组件库就够了

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。 uni-app的生态比较丰富,有自己的插件市场,蛮多开发者都推出了自己的组

    2024年02月02日
    浏览(52)
  • 用户订阅付费如何拆解分析?看这篇就够了

    会员制的订阅付费在影音娱乐行业中已相当普及,近几年,不少游戏厂商也开始尝试订阅收费模式。在分析具体的用户订阅偏好以及订阅付费模式带来的增长效果时,我们常常会有这些疑问: 如何从用户的整体付费行为中具体拆解订阅付费事件并分析? 想要了解当前应用内

    2023年04月25日
    浏览(46)
  • 纯小白如何进入游戏行业?看这篇就够了!

    游戏行业 一直都是一个非常 受欢迎的高薪行业 (高薪行业排名TOP.2) ,前景无量,市场广阔,发展迅速。 特别是在近年的 疫情大环境 下,游戏市场更加展现出了势头猛冲的劲儿。 潜力代表企业一览 数据来源:财经十一人 全球游戏市场玩家规模逐年稳步上升 ,游戏行业

    2024年02月10日
    浏览(37)
  • uni-app如何获取位置信息(经纬度)

    提示:这里可以添加本文要记录的大概内容: 在实际项目中很多时候我们需要获取设备的位置信息,去展示给客户,或者以位置信息为参数,继续向服务器获取一些数据。接下来以uni-app小程序项目为例来介绍获取位置信息的思路 提示:以下是本篇文章正文内容,下面案例可

    2024年02月11日
    浏览(53)
  • 新手如何学习挖漏洞?看这篇就够了【网络安全】

    有不少阅读过我文章的伙伴都知道,我从事网络安全行业已经好几年,积累了丰富的经验和技能。在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了安全防护水平。 也有很多小伙伴私信问我怎么学?怎么挖漏洞?怎么渗透?

    2024年02月16日
    浏览(47)
  • 交换机如何隔离广播域?(看这篇文章就够了)

         交换机可以隔离冲突域但是不能隔离广播域,当主机数目较多时会导致安全隐患、广播泛滥、性能显著下降甚至造成网络不可用。在这种情况下出现了VLAN (虚拟局域网,Virtual Local Area Network)技术解决以上问题。       如图是一个典型的交换网络,网络中只有终端计算

    2024年02月10日
    浏览(44)
  • 关于HDMI如何连接显示器,看这篇文章就够了

    使用HDMI(高清多媒体接口)电缆将显示器连接到计算机,可以提供一种简单方便的方式来增强你的观看体验。HDMI是一种广泛使用的数字视频和音频接口,可实现视频和音频信号的高质量未压缩传输。使用HDMI,你可以在显示器上享受令人惊叹的视觉效果和水晶般清晰的声音,

    2024年02月01日
    浏览(90)
  • uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位

    amap-wx.js 文件 (也可去高德官网下载)

    2024年02月16日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包