Prechádzať zdrojové kódy

[new]增加同意隐私之后初始化友盟

zk 1 rok pred
rodič
commit
10f752ead7

+ 3 - 0
lib/main.dart

@@ -7,6 +7,7 @@ import 'package:electronic_assistant/resource/string.gen.dart';
 import 'package:electronic_assistant/resource/string_source.dart';
 import 'package:electronic_assistant/router/app_pages.dart';
 import 'package:electronic_assistant/sdk/gravity/gravity_helper.dart';
+import 'package:electronic_assistant/sdk/umeng/umeng_helper.dart';
 import 'package:electronic_assistant/utils/app_info_util.dart';
 import 'package:electronic_assistant/device/device_info_util.dart';
 import 'package:electronic_assistant/utils/desktop_shortcut_utils.dart';
@@ -71,6 +72,8 @@ Future<void> initAfterGrant() async {
   await deviceInfoUtil.init();
   //引力引擎
   GravityHelper.init();
+  //友盟
+  UmengHelper.initCommon();
 }
 
 void smartConfig() {

+ 6 - 1
lib/sdk/umeng/umeng_helper.dart

@@ -1,11 +1,16 @@
+import 'package:flutter_umeng/flutter_umeng.dart';
+
 import '../../data/consts/build_config.dart';
 
 class UmengHelper {
+  static String umengAppKey = UmengConfig.umengAppKey;
+
   UmengHelper._();
 
-  static void init() {
+  static void initCommon() {
     if (BuildConfig.isDebug) {
       return;
     }
+    FlutterUmeng.initCommon(umengAppKey);
   }
 }

+ 1 - 1
plugin/flutter_umeng/android/src/main/java/com/atmob/flutter_umeng/FlutterUmengPlugin.java

@@ -34,7 +34,6 @@ public class FlutterUmengPlugin implements FlutterPlugin, MethodCallHandler {
         applicationContext = flutterPluginBinding.getApplicationContext();
         channel = new MethodChannel(flutterPluginBinding.getBinaryMessenger(), "flutter_umeng");
         channel.setMethodCallHandler(this);
-
     }
 
     @Override
@@ -74,5 +73,6 @@ public class FlutterUmengPlugin implements FlutterPlugin, MethodCallHandler {
     @Override
     public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) {
         channel.setMethodCallHandler(null);
+        applicationContext = null;
     }
 }

+ 0 - 1
plugin/flutter_umeng/android/src/main/java/com/atmob/flutter_umeng/UmengHelper.java

@@ -1,6 +1,5 @@
 package com.atmob.flutter_umeng;
 
-import android.app.Application;
 import android.content.Context;
 import androidx.annotation.NonNull;
 import com.atmob.channelreader.ChannelReader;