如何让网站上线,网站轮播效果怎么做,如何申请小程序店铺,在线wordpress文章目录 1. 概念介绍2. 方法与信息2.1 获取方法2.2 详细信息 3. 示例代码4. 内容总结 我们在上一章回中介绍了蓝牙综合示例相关的内容#xff0c;本章回中将介绍如何获取设备信息.闲话休提#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍
我们在本章回中获… 文章目录 1. 概念介绍2. 方法与信息2.1 获取方法2.2 详细信息 3. 示例代码4. 内容总结 我们在上一章回中介绍了蓝牙综合示例相关的内容本章回中将介绍如何获取设备信息.闲话休提让我们一起Talk Flutter吧。 1. 概念介绍
我们在本章回中获取的设备信息主要指手机的硬件和软件参数比如手机屏幕的分辨率手机上系统的版本号。如果是原生开发的话使用官方提供的接口就可以实现但 是在Flutter开发中没有类似的接口怎么办呢本章回中将给大家介绍如何去获取这些设备信息。
2. 方法与信息
2.1 获取方法
我们想要获取的设备信息可以通过device_info_plus这个三方包实现该包提供了相关的接口来获取设备信息。详细的使用方法如下
添加包的信息到yaml配置文件中然后通过get命令获取包创建包中提供的DeviceInfoPlugin类型对象从对象的属性中获取设备信息 上面的方法看着简单不过还有一些内容需要注意获取设备信息时需要使用异步操作不然无法获取到设备信息。设备信息按照平台分类因为Flutter支持跨平台的 操作所以设备信息可以分为AndroidIOS和Web等不同平台。
2.2 详细信息
设备信息以类的成员属性存放在类的对象中下面是Android设备的成员属性请大家参考
/// Android operating system version values derived from android.os.Build.VERSION.final AndroidBuildVersion version;/// The name of the underlying board, like goldfish./// https://developer.android.com/reference/android/os/Build#BOARDfinal String board;/// The system bootloader version number./// https://developer.android.com/reference/android/os/Build#BOOTLOADERfinal String bootloader;/// The consumer-visible brand with which the product/hardware will be associated, if any./// https://developer.android.com/reference/android/os/Build#BRANDfinal String brand;/// The name of the industrial design./// https://developer.android.com/reference/android/os/Build#DEVICEfinal String device;/// A build ID string meant for displaying to the user./// https://developer.android.com/reference/android/os/Build#DISPLAYfinal String display;/// A string that uniquely identifies this build./// https://developer.android.com/reference/android/os/Build#FINGERPRINTfinal String fingerprint;/// The name of the hardware (from the kernel command line or /proc)./// https://developer.android.com/reference/android/os/Build#HARDWAREfinal String hardware;/// Hostname./// https://developer.android.com/reference/android/os/Build#HOSTfinal String host;/// Either a changelist number, or a label like M4-rc20./// https://developer.android.com/reference/android/os/Build#IDfinal String id;/// The manufacturer of the product/hardware./// https://developer.android.com/reference/android/os/Build#MANUFACTURERfinal String manufacturer;/// false if the application is running in an emulator, true otherwise.final bool isPhysicalDevice;/// Information about the current android display.final AndroidDisplayMetrics displayMetrics;/// Hardware serial number of the device, if available////// There are special restrictions on this identifier, more info here:/// https://developer.android.com/reference/android/os/Build#getSerial()final String serialNumber;上面的代码来自包中的源代码代码中的注释就是成员属性的含义从中可以看到我们可以获取到Android设备的硬件版本号Android系统版本号等信息。此外这 里只列出了部分信息大家可以从源代码中看到完成的设备信息。关于该包更多的用法可以参考API文档。
3. 示例代码
///获取手机上的软件和硬件信息
FutureString getAndroidDeviceInfo() async {
String result ;
DeviceInfoPlugin deviceInfoPlugin DeviceInfoPlugin();
AndroidDeviceInfo androidDeviceInfo await deviceInfoPlugin.androidInfo;
result androidDeviceInfo.toString();debugPrint(device info: $result);///可以得到以下关键信息
/// widthPx: 1080.0, heightPx: 2460 sdkInt: 33return result;
}上面是我们获取Android设备信息的示例代码通过该代码可以获取当前手机的屏幕分辨率和手机上Android系统的版本号。大家可以自动动手来获取IOS手机上的设备 信息就当作是我留给大家的作业吧。
4. 内容总结
最后我们对本章回的内容做一个全面的总结
Flutter没有提供获取设备信息的接口可以通过三方包实现获取的设备信息按照Andrid,IOS,Web等平台来分类。设备信息存放在类的成员属性中可以通过类的对象获取到 看官们与如何获取设备信息相关的内容就介绍到这里欢迎大家在评论区交流与讨论!