Flutter - 获取实际的 Android 设备名称

Posted

技术标签:

【中文标题】Flutter - 获取实际的 Android 设备名称【英文标题】:Flutter - Get Actual Android Device Name 【发布时间】:2021-04-20 22:21:03 【问题描述】:

我正在开发一个非常简单的 webview 浏览器应用程序,它将我们的一个内部网络应用程序全屏加载到 android 设备上。此 Web 应用程序需要附加到 url (http://example.com/?terminal=deviceName) 的终端查询参数,因此我需要在启动应用程序时获取设备名称并将其传递给 url

我查看了 device_info 颤振包,但它似乎没有得到我需要的设备名称。我需要这个

这是我知道我可以从包中得到的数据,但没有返回 H01

Map<String, dynamic> _readAndroidBuildData(AndroidDeviceInfo build) 
    return <String, dynamic>
      'version.securityPatch': build.version.securityPatch,
      'version.sdkInt': build.version.sdkInt,
      'version.release': build.version.release,
      'version.previewSdkInt': build.version.previewSdkInt,
      'version.incremental': build.version.incremental,
      'version.codename': build.version.codename,
      'version.baseOS': build.version.baseOS,
      'board': build.board,
      'bootloader': build.bootloader,
      'brand': build.brand,
      'device': build.device,
      'display': build.display,
      'fingerprint': build.fingerprint,
      'hardware': build.hardware,
      'host': build.host,
      'id': build.id,
      'manufacturer': build.manufacturer,
      'model': build.model,
      'product': build.product,
      'supported32BitAbis': build.supported32BitAbis,
      'supported64BitAbis': build.supported64BitAbis,
      'supportedAbis': build.supportedAbis,
      'tags': build.tags,
      'type': build.type,
      'isPhysicalDevice': build.isPhysicalDevice,
      'androidId': build.androidId,
      'systemFeatures': build.systemFeatures,
    ;
  

谁能帮忙?

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

设备名称是您个人指定的用于识别您的设备名称吗?如果是这样,ios 和 android 阵营的运动是为了防止应用程序将一个设备与另一个设备区分开来。您可以获得品牌和型号以及其他信息,但没有任何具体标识。

【讨论】:

这不是把它分配给我,而是在网络应用程序中使用这个名称来跟踪它的活动。此应用程序用于内部制造设施。 只需将您自己的无意义 ID 分配给设备并将其保存在共享首选项中。 UUID 将是一个足够好的选择。

以上是关于Flutter - 获取实际的 Android 设备名称的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:获取过去在 Android 上的购买记录

Api Request 使用 Http 请求获取 get 方法。但不知道 Flutter 中的实际问题

Flutter插件开发之Android高德地图

Flutter插件开发之Android高德地图

Flutter - 获取 SHA-1 证书 - Android Studio 3.2.1

Flutter与Android混合编码配置笔记