platform_android_info.dart 868 B

123456789101112131415161718192021222324252627
  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 'package:oaid/oaid_kit.dart';
  6. import '../utils/atmob_log.dart';
  7. import 'atmob_platform_info.dart';
  8. class PlatformAndroidInfo {
  9. static Future<void> init() async {
  10. if (Platform.isAndroid) {
  11. DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
  12. AndroidDeviceInfo androidInfo = await deviceInfoPlugin.androidInfo;
  13. String? deviceId = await const AndroidId().getId();
  14. atmobPlatformInfo
  15. .setAndroidId(deviceId)
  16. .setBrand(androidInfo.brand)
  17. .setModel(androidInfo.model);
  18. Oaid.getOaid().then((oaid) {
  19. atmobPlatformInfo.setOaid(oaid);
  20. }).catchError((error) {
  21. AtmobLog.d('oaid', error.toString());
  22. });
  23. }
  24. }
  25. }