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