怎么在flutter中获取设备标识符-亚博电竞手机版

怎么在flutter中获取设备标识符

这篇文章主要介绍了怎么在flutter中获取设备标识符的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在flutter中获取设备标识符文章都会有所收获,下面我们一起来看看吧。

使用 platform_device_id

如果您只需要运行应用程序的设备的 id,最简单快捷的亚博vip888的解决方案是使用platform_device_id包。它适用于 android (androidid)、ios (identifierforvendor)、windows (bios uuid)、macos (ioplatformuuid) 和 linux (bios uuid)。在 flutter web 应用程序中,您将获得 useragent(此信息不是唯一的)。

应用预览

我们要构建的示例应用程序包含一个浮动按钮。按下此按钮时,设备的 id 将显示在屏幕上。以下是它在 ios 和 android 上的工作方式:

代码

1.通过运行安装插件:

flutterpubaddplatform_device_id

然后执行这个命令:

flutterpubget

不需要特殊权限或配置。

2.完整代码:

//main.dartimport'package:flutter/material.dart';import'package:platform_device_id/platform_device_id.dart';voidmain(){runapp(constmyapp());}classmyappextendsstatelesswidget{constmyapp({key?key}):super(key:key);@overridewidgetbuild(buildcontextcontext){returnmaterialapp(//removethedebugbannerdebugshowcheckedmodebanner:false,title:'大前端之旅',theme:themedata(primaryswatch:colors.indigo,),home:consthomepage());}}classhomepageextendsstatefulwidget{consthomepage({key?key}):super(key:key);@override_homepagestatecreatestate()=>_homepagestate();}class_homepagestateextendsstate{string?_id;//thisfunctionwillbecalledwhenthefloatingbuttonispressedvoid_getinfo()async{//getdeviceidstring?result=awaitplatformdeviceid.getdeviceid;//updatetheuisetstate((){_id=result;});}@overridewidgetbuild(buildcontextcontext){returnscaffold(appbar:appbar(title:consttext('大前端之旅')),body:padding(padding:constedgeinsets.all(20),child:center(child:text(_id??'pressthebutton',style:textstyle(fontsize:20,color:colors.red.shade900),)),),floatingactionbutton:floatingactionbutton(onpressed:_getinfo,child:consticon(icons.play_arrow)),);}}

使用 device_info_plus

包device_info_plus为您提供作为 platform_device_id 的设备 id,并提供有关设备的其他详细信息(品牌、型号等)以及 flutter 应用运行的 android 或 ios 版本。

应用预览

我们将制作的应用程序与上一个示例中的应用程序非常相似。但是,这一次我们将在屏幕上显示大量文本。返回的结果因平台而异。如您所见,android 上返回的信息量远远超过 ios。

代码

1. 通过执行以下操作安装插件:

flutterpubadddevice_info_plus

然后运行:

flutterpubget

2. main.dart中的完整源代码:

//main.dartimport'package:flutter/material.dart';import'package:device_info_plus/device_info_plus.dart';voidmain(){runapp(constmyapp());}classmyappextendsstatelesswidget{constmyapp({key?key}):super(key:key);@overridewidgetbuild(buildcontextcontext){returnmaterialapp(//removethedebugbannerdebugshowcheckedmodebanner:false,title:'大前端之旅',theme:themedata(primaryswatch:colors.amber,),home:consthomepage());}}classhomepageextendsstatefulwidget{consthomepage({key?key}):super(key:key);@override_homepagestatecreatestate()=>_homepagestate();}class_homepagestateextendsstate{map?_info;//thisfunctionistriggeredwhenthefloatingbuttongetspressedvoid_getinfo()async{//instantiatingthepluginfinaldeviceinfoplugin=deviceinfoplugin();finalresult=awaitdeviceinfoplugin.deviceinfo;setstate((){_info=result.tomap();});}@overridewidgetbuild(buildcontextcontext){returnscaffold(appbar:appbar(title:consttext('大前端之旅')),body:_info!=null?padding(padding:constedgeinsets.all(20),child:listview(children:_info!.entries.map((e)=>wrap(children:[text("${e.key}:",style:consttextstyle(fontsize:18,color:colors.red),),constsizedbox(width:15,),text(e.value.tostring(),style:consttextstyle(fontsize:18,),)],)).tolist(),),):constcenter(child:text('pressthebutton'),),floatingactionbutton:floatingactionbutton(onpressed:_getinfo,child:consticon(icons.info),),);}}

关于“怎么在flutter中获取设备标识符”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么在flutter中获取设备标识符”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图