Flutter — получить фактическое имя устройства Android

#android #flutter

#Android #flutter

Вопрос:

Я работаю над очень простым приложением для браузера webview, которое загружает одно из наших внутренних веб-приложений на устройство Android в полноэкранном режиме. Для этого веб-приложения требуется параметр запроса терминала, прикрепленный к URL (http://example.com/?terminal ={DeviceName}) поэтому мне нужно получить имя устройства и передать его URL-адресу при запуске приложения

Я заглянул в пакет device_info flutter, но, похоже, он не получает имя устройства, которое мне нужно. Мне нужно это Имя устройства

Это данные, которые, как я знаю, я могу получить из пакета, но ни один из возвратов 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. Вы нашли решение?

Ответ №1:

Является ли имя устройства тем, что вы лично назначаете для его идентификации? Если это так, движение как ios, так и Android-лагерей заключается в том, чтобы запретить приложениям отличать одно устройство от другого. Вы можете получить марку, модель и другую информацию, но ничего конкретно не идентифицирующего.

Комментарии:

1. Это не для того, чтобы назначить его мне, но имя используется в веб-приложении для отслеживания его активности. Это приложение используется на внутреннем производстве.

2. Просто назначьте свой собственный бессмысленный идентификатор устройству и сохраните его в общих настройках. UUID был бы достаточно хорошим выбором.