mob和友盟sdk在用户同意隐私协议之后再初始化

This commit is contained in:
huangjian
2021-04-29 19:05:47 +08:00
parent 40818ea3a7
commit 7d9da4b21c
6 changed files with 24 additions and 25 deletions

View File

@@ -731,8 +731,6 @@ public class XChatApplication extends Application {
LogUtil.i(TAG, channel);
// initBaiduStatistic(channel); 百度统计
initUmengAppStatistic(channel);
//APP启动埋点
StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_APP_LAUNCH, "应用启动");
@@ -782,29 +780,6 @@ public class XChatApplication extends Application {
}
private void initBaiduStatistic(String channel) {
// 百度统计初始化
StatService.setAppKey(Constants.BAIDU_APPKEY);
StatService.setAppChannel(this.getApplicationContext(), channel, true);
StatService.setOn(this.getApplicationContext(), StatService.EXCEPTION_LOG);
StatService.setSessionTimeOut(30);
StatService.setDebugOn(isDebug());
}
private void initUmengAppStatistic(String channel) {
// 友盟统计初始化
UMConfigure.init(this.getApplicationContext(), XChatConstants.UMENG_APP_KEY,
channel, UMConfigure.DEVICE_TYPE_PHONE, null);
// 选用MANUAL页面采集模式
MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL);
// 支持在子进程中统计自定义事件
UMConfigure.setProcessEvent(true);
// 日志加密
UMConfigure.setEncryptEnabled(true);
// 集成测试
UMConfigure.setLogEnabled(isRealDebug());
}
private void initNimUIKit() {
// 初始化
NimUIKit.init(this);

View File

@@ -14,8 +14,12 @@ import com.bumptech.glide.request.RequestOptions;
import com.idlefish.flutterboost.FlutterBoost;
import com.idlefish.flutterboost.containers.FlutterBoostFragment;
import com.microquation.linkedme.android.LinkedME;
import com.mob.MobSDK;
import com.netease.nim.uikit.StatusBarUtil;
import com.netease.nim.uikit.support.glide.GlideApp;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import com.yizhuan.erban.BuildConfig;
import com.yizhuan.erban.MainActivity;
import com.yizhuan.erban.NimMiddleActivity;
import com.yizhuan.erban.R;
@@ -24,9 +28,11 @@ import com.yizhuan.erban.databinding.ActivitySplashBinding;
import com.yizhuan.erban.flutter.RouterConstants;
import com.yizhuan.erban.other.SplashBitmapTransformation;
import com.yizhuan.erban.other.dialog.PrivacyAgreementDialog;
import com.yizhuan.xchat_android_constants.XChatConstants;
import com.yizhuan.xchat_android_core.initial.InitialModel;
import com.yizhuan.xchat_android_core.initial.SplashComponent;
import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils;
import com.yizhuan.xchat_android_library.utils.config.BasicConfig;
/**
* @author xiaoyu
@@ -100,10 +106,27 @@ public class SplashActivity extends BaseActivity implements View.OnClickListener
privacyAgreementDialog.setOnCallBack(this);
privacyAgreementDialog.show();
} else {
initOtherSDK(BasicConfig.INSTANCE.getChannel());
showSplash();
}
}
private void initOtherSDK(String channel) {
MobSDK.submitPolicyGrantResult(true, null);
// 友盟统计初始化
UMConfigure.init(this.getApplicationContext(), XChatConstants.UMENG_APP_KEY,
channel, UMConfigure.DEVICE_TYPE_PHONE, null);
// 选用MANUAL页面采集模式
MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL);
// 支持在子进程中统计自定义事件
UMConfigure.setProcessEvent(true);
// 日志加密
UMConfigure.setEncryptEnabled(true);
// 集成测试
UMConfigure.setLogEnabled(BuildConfig.DEBUG);
}
private void showSplash() {
// 不过期的,并且已经下载出来图片的闪屏页数据
@@ -192,6 +215,7 @@ public class SplashActivity extends BaseActivity implements View.OnClickListener
public void onFinish(boolean isConfirm) {
if (isConfirm) {
SharedPreferenceUtils.put(SHOW_PRIVACY_AGREEMENT, false);
initOtherSDK(BasicConfig.INSTANCE.getChannel());
showSplash();
} else {
onBackPressed();

Binary file not shown.

Binary file not shown.