platform_android_info.dart 801 B

12345678910111213141516171819202122232425262728
  1. import 'dart:io';
  2. import 'package:device_info_plus/device_info_plus.dart';
  3. import 'package:android_id/android_id.dart';
  4. import 'package:oaid/oaid_kit.dart';
  5. import 'atmob_platform_info.dart';
  6. class PlatformAndroidInfo {
  7. static Future<void> init() async {
  8. if (Platform.isAndroid) {
  9. DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
  10. AndroidDeviceInfo androidInfo = await deviceInfoPlugin.androidInfo;
  11. String? deviceId = await const AndroidId().getId();
  12. atmobPlatformInfo
  13. .setAndroidId(deviceId)
  14. .setBrand(androidInfo.brand)
  15. .setModel(androidInfo.model);
  16. try {
  17. String? oaid = await Oaid.getOaid();
  18. atmobPlatformInfo.setOaid(oaid);
  19. } catch (e) {
  20. print("Failed to get OAID: $e");
  21. }
  22. }
  23. }
  24. }