flutter 上检测设备是手机、平板还是电视

Ema*_*mam 3 dart flutter

我想知道所使用的设备是否是电视。我正在使用 flutter_device_type 包,但它仅检测平板电脑并将任何其他设备视为手机

mtk*_*one 5

您可以使用device_info_plus包来检测 Android TV。

AndroidDeviceInfo类包含Android PackageManager中记录的所有系统功能的列表

要检测电视,您可以使用例如:

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
bool isTV = androidInfo.systemFeatures.contains('android.software.leanback')
Run Code Online (Sandbox Code Playgroud)