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); LogUtil.i(TAG, channel);
// initBaiduStatistic(channel); 百度统计
initUmengAppStatistic(channel);
//APP启动埋点 //APP启动埋点
StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_APP_LAUNCH, "应用启动"); 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() { private void initNimUIKit() {
// 初始化 // 初始化
NimUIKit.init(this); NimUIKit.init(this);

View File

@@ -14,8 +14,12 @@ import com.bumptech.glide.request.RequestOptions;
import com.idlefish.flutterboost.FlutterBoost; import com.idlefish.flutterboost.FlutterBoost;
import com.idlefish.flutterboost.containers.FlutterBoostFragment; import com.idlefish.flutterboost.containers.FlutterBoostFragment;
import com.microquation.linkedme.android.LinkedME; import com.microquation.linkedme.android.LinkedME;
import com.mob.MobSDK;
import com.netease.nim.uikit.StatusBarUtil; import com.netease.nim.uikit.StatusBarUtil;
import com.netease.nim.uikit.support.glide.GlideApp; 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.MainActivity;
import com.yizhuan.erban.NimMiddleActivity; import com.yizhuan.erban.NimMiddleActivity;
import com.yizhuan.erban.R; 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.flutter.RouterConstants;
import com.yizhuan.erban.other.SplashBitmapTransformation; import com.yizhuan.erban.other.SplashBitmapTransformation;
import com.yizhuan.erban.other.dialog.PrivacyAgreementDialog; 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.InitialModel;
import com.yizhuan.xchat_android_core.initial.SplashComponent; import com.yizhuan.xchat_android_core.initial.SplashComponent;
import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils;
import com.yizhuan.xchat_android_library.utils.config.BasicConfig;
/** /**
* @author xiaoyu * @author xiaoyu
@@ -100,10 +106,27 @@ public class SplashActivity extends BaseActivity implements View.OnClickListener
privacyAgreementDialog.setOnCallBack(this); privacyAgreementDialog.setOnCallBack(this);
privacyAgreementDialog.show(); privacyAgreementDialog.show();
} else { } else {
initOtherSDK(BasicConfig.INSTANCE.getChannel());
showSplash(); 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() { private void showSplash() {
// 不过期的,并且已经下载出来图片的闪屏页数据 // 不过期的,并且已经下载出来图片的闪屏页数据
@@ -192,6 +215,7 @@ public class SplashActivity extends BaseActivity implements View.OnClickListener
public void onFinish(boolean isConfirm) { public void onFinish(boolean isConfirm) {
if (isConfirm) { if (isConfirm) {
SharedPreferenceUtils.put(SHOW_PRIVACY_AGREEMENT, false); SharedPreferenceUtils.put(SHOW_PRIVACY_AGREEMENT, false);
initOtherSDK(BasicConfig.INSTANCE.getChannel());
showSplash(); showSplash();
} else { } else {
onBackPressed(); onBackPressed();

Binary file not shown.

Binary file not shown.