diff --git a/packages/device_info_plus/device_info_plus/android/src/main/kotlin/dev/fluttercommunity/plus/device_info/MethodCallHandlerImpl.kt b/packages/device_info_plus/device_info_plus/android/src/main/kotlin/dev/fluttercommunity/plus/device_info/MethodCallHandlerImpl.kt index 58d512bc29..2d82b02799 100644 --- a/packages/device_info_plus/device_info_plus/android/src/main/kotlin/dev/fluttercommunity/plus/device_info/MethodCallHandlerImpl.kt +++ b/packages/device_info_plus/device_info_plus/android/src/main/kotlin/dev/fluttercommunity/plus/device_info/MethodCallHandlerImpl.kt @@ -80,18 +80,6 @@ internal class MethodCallHandlerImpl( build["isLowRamDevice"] = memoryInfo.lowMemory build["physicalRamSize"] = memoryInfo.totalMem / 1048576L // Mb build["availableRamSize"] = memoryInfo.availMem / 1048576L // Mb - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - build["serialNumber"] = try { - Build.getSerial() - } catch (ex: SecurityException) { - Build.UNKNOWN - } - } else { - @Suppress("DEPRECATION") - build["serialNumber"] = Build.SERIAL - } - result.success(build) } else { result.notImplemented() diff --git a/packages/device_info_plus/device_info_plus/example/integration_test/device_info_plus_test.dart b/packages/device_info_plus/device_info_plus/example/integration_test/device_info_plus_test.dart index 2ce1dc17eb..be6d7531bf 100644 --- a/packages/device_info_plus/device_info_plus/example/integration_test/device_info_plus_test.dart +++ b/packages/device_info_plus/device_info_plus/example/integration_test/device_info_plus_test.dart @@ -111,7 +111,6 @@ void main() { expect(androidInfo.type, isNotNull); expect(androidInfo.isPhysicalDevice, isNotNull); expect(androidInfo.systemFeatures, isNotNull); - expect(androidInfo.serialNumber, isNotNull); }, skip: !Platform.isAndroid); testWidgets('Check all macos info values are available', (( diff --git a/packages/device_info_plus/device_info_plus/example/lib/main.dart b/packages/device_info_plus/device_info_plus/example/lib/main.dart index fcd3b4d221..5a70d40dc7 100644 --- a/packages/device_info_plus/device_info_plus/example/lib/main.dart +++ b/packages/device_info_plus/device_info_plus/example/lib/main.dart @@ -112,7 +112,6 @@ class _MyAppState extends State { 'freeDiskSize': build.freeDiskSize, 'totalDiskSize': build.totalDiskSize, 'systemFeatures': build.systemFeatures, - 'serialNumber': build.serialNumber, 'isLowRamDevice': build.isLowRamDevice, 'physicalRamSize': build.physicalRamSize, 'availableRamSize': build.availableRamSize, diff --git a/packages/device_info_plus/device_info_plus/lib/src/model/android_device_info.dart b/packages/device_info_plus/device_info_plus/lib/src/model/android_device_info.dart index bc8ead99b8..5fae369614 100644 --- a/packages/device_info_plus/device_info_plus/lib/src/model/android_device_info.dart +++ b/packages/device_info_plus/device_info_plus/lib/src/model/android_device_info.dart @@ -34,7 +34,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { required this.freeDiskSize, required this.totalDiskSize, required List systemFeatures, - required this.serialNumber, required this.isLowRamDevice, required this.physicalRamSize, required this.availableRamSize, @@ -151,12 +150,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { /// https://developer.android.com/reference/android/content/pm/PackageManager final List systemFeatures; - /// 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; - /// `true` if the application is running on a low-RAM device, `false` otherwise. final bool isLowRamDevice; @@ -199,7 +192,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { freeDiskSize: map['freeDiskSize'], totalDiskSize: map['totalDiskSize'], systemFeatures: _fromList(map['systemFeatures'] ?? []), - serialNumber: map['serialNumber'], isLowRamDevice: map['isLowRamDevice'], physicalRamSize: map['physicalRamSize'], availableRamSize: map['availableRamSize'], @@ -232,7 +224,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { required int freeDiskSize, required int totalDiskSize, required List systemFeatures, - required String serialNumber, required bool isLowRamDevice, required int physicalRamSize, required int availableRamSize, @@ -269,7 +260,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { 'freeDiskSize': freeDiskSize, 'totalDiskSize': totalDiskSize, 'systemFeatures': systemFeatures, - 'serialNumber': serialNumber, 'isLowRamDevice': isLowRamDevice, 'physicalRamSize': physicalRamSize, 'availableRamSize': availableRamSize, @@ -300,7 +290,6 @@ class AndroidDeviceInfo extends BaseDeviceInfo { freeDiskSize: freeDiskSize, totalDiskSize: totalDiskSize, systemFeatures: _fromList(systemFeatures), - serialNumber: serialNumber, isLowRamDevice: isLowRamDevice, physicalRamSize: physicalRamSize, availableRamSize: availableRamSize, diff --git a/packages/device_info_plus/device_info_plus/test/model/android_device_info_fake.dart b/packages/device_info_plus/device_info_plus/test/model/android_device_info_fake.dart index 16b1660acb..8564286cb8 100644 --- a/packages/device_info_plus/device_info_plus/test/model/android_device_info_fake.dart +++ b/packages/device_info_plus/device_info_plus/test/model/android_device_info_fake.dart @@ -39,7 +39,6 @@ const _fakeAndroidDeviceInfo = { 'version': _fakeAndroidBuildVersion, 'supported64BitAbis': _fakeSupported64BitAbis, 'supported32BitAbis': _fakeSupported32BitAbis, - 'serialNumber': 'SERIAL', 'isLowRamDevice': false, 'physicalRamSize': 8192, 'availableRamSize': 4096, diff --git a/packages/device_info_plus/device_info_plus/test/model/android_device_info_test.dart b/packages/device_info_plus/device_info_plus/test/model/android_device_info_test.dart index 96fa3611ce..c89737b4ff 100644 --- a/packages/device_info_plus/device_info_plus/test/model/android_device_info_test.dart +++ b/packages/device_info_plus/device_info_plus/test/model/android_device_info_test.dart @@ -41,7 +41,6 @@ void main() { expect(androidDeviceInfo.version.codename, 'codename'); expect(androidDeviceInfo.version.incremental, 'incremental'); expect(androidDeviceInfo.version.securityPatch, 'securityPatch'); - expect(androidDeviceInfo.serialNumber, 'SERIAL'); expect(androidDeviceInfo.isLowRamDevice, false); expect(androidDeviceInfo.physicalRamSize, 8192); expect(androidDeviceInfo.availableRamSize, 4096);