feat: 神策数据埋点第二期(2)—客户端 https://jira.shanqu.cc/browse/GHZS-3181
This commit is contained in:
@ -19,33 +19,34 @@ import android.widget.TextView;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import androidx.core.app.NotificationManagerCompat;
|
||||
|
||||
import com.gh.gamecenter.core.utils.CurrentActivityHolder;
|
||||
import com.gh.gamecenter.common.utils.ExtensionsKt;
|
||||
import com.gh.gamecenter.core.AppExecutor;
|
||||
import com.gh.gamecenter.common.constant.Constants;
|
||||
import com.gh.gamecenter.feature.exposure.ExposureEvent;
|
||||
import com.gh.common.exposure.ExposureUtils;
|
||||
import com.gh.gamecenter.common.utils.DataLogUtils;
|
||||
import com.gh.common.util.DialogUtils;
|
||||
import com.gh.common.util.DirectUtils;
|
||||
import com.gh.common.util.PackageInstaller;
|
||||
import com.gh.common.util.PackageUtils;
|
||||
import com.gh.download.DownloadManager;
|
||||
import com.gh.gamecenter.MainActivity;
|
||||
import com.gh.gamecenter.R;
|
||||
import com.gh.gamecenter.common.constant.Constants;
|
||||
import com.gh.gamecenter.common.retrofit.Response;
|
||||
import com.gh.gamecenter.common.utils.DataLogUtils;
|
||||
import com.gh.gamecenter.common.utils.ExtensionsKt;
|
||||
import com.gh.gamecenter.common.utils.NetworkUtils;
|
||||
import com.gh.gamecenter.common.utils.SensorsBridge;
|
||||
import com.gh.gamecenter.common.view.CustomLinkMovementMethod;
|
||||
import com.gh.gamecenter.core.AppExecutor;
|
||||
import com.gh.gamecenter.core.utils.CurrentActivityHolder;
|
||||
import com.gh.gamecenter.core.utils.DisplayUtils;
|
||||
import com.gh.gamecenter.core.utils.EmptyCallback;
|
||||
import com.gh.gamecenter.core.utils.GsonUtils;
|
||||
import com.gh.gamecenter.core.utils.MD5Utils;
|
||||
import com.gh.gamecenter.core.utils.MtaHelper;
|
||||
import com.gh.gamecenter.common.utils.NetworkUtils;
|
||||
import com.gh.common.util.PackageInstaller;
|
||||
import com.gh.common.util.PackageUtils;
|
||||
import com.gh.gamecenter.core.utils.SPUtils;
|
||||
import com.gh.gamecenter.core.utils.SpanBuilder;
|
||||
import com.gh.gamecenter.core.utils.SpeedUtils;
|
||||
import com.gh.gamecenter.common.view.CustomLinkMovementMethod;
|
||||
import com.gh.download.DownloadManager;
|
||||
import com.gh.gamecenter.MainActivity;
|
||||
import com.gh.gamecenter.R;
|
||||
import com.gh.gamecenter.entity.AppEntity;
|
||||
import com.gh.gamecenter.feature.entity.GameEntity;
|
||||
import com.gh.gamecenter.common.retrofit.Response;
|
||||
import com.gh.gamecenter.feature.exposure.ExposureEvent;
|
||||
import com.gh.gamecenter.retrofit.RetrofitManager;
|
||||
import com.gh.ndownload.NDataChanger;
|
||||
import com.halo.assistant.HaloApp;
|
||||
@ -377,15 +378,9 @@ public class UpdateManager {
|
||||
TextView size = view.findViewById(R.id.size);
|
||||
size.setText(String.format("大小 %s", appEntity.getSize()));
|
||||
|
||||
view.setOnClickListener(v -> cancelUpdateTextView.performClick());
|
||||
view.setOnClickListener(v -> dismissDialog("关闭弹窗"));
|
||||
|
||||
cancelUpdateTextView.setOnClickListener(v -> {
|
||||
if (appEntity.isForce()) {
|
||||
exitApp();
|
||||
} else {
|
||||
updateDialog.dismiss();
|
||||
}
|
||||
});
|
||||
cancelUpdateTextView.setOnClickListener(v -> dismissDialog(cancelUpdateTextView.getText().toString()));
|
||||
|
||||
confirmTextView.setOnClickListener(v -> {
|
||||
if (!isUpdateFileDownloaded(md5)) {
|
||||
@ -403,6 +398,8 @@ public class UpdateManager {
|
||||
|
||||
showDownloadDialog(md5);
|
||||
}
|
||||
String buttonName = confirmTextView.getText().toString();
|
||||
SensorsBridge.trackVersionUpdateDialogClick(buttonName);
|
||||
});
|
||||
|
||||
if (appEntity.isForce()) {
|
||||
@ -413,9 +410,20 @@ public class UpdateManager {
|
||||
updateDialog.setContentView(view);
|
||||
updateDialog.show();
|
||||
|
||||
SensorsBridge.trackVersionUpdateDialogShow();
|
||||
|
||||
DataLogUtils.uploadUpgradeLog(context, "notice"); //上传更新通知弹窗数据
|
||||
}
|
||||
|
||||
private void dismissDialog(String buttonName) {
|
||||
if (appEntity.isForce()) {
|
||||
exitApp();
|
||||
} else {
|
||||
updateDialog.dismiss();
|
||||
}
|
||||
SensorsBridge.trackVersionUpdateDialogClick(buttonName);
|
||||
}
|
||||
|
||||
private void exitApp() {
|
||||
NotificationManagerCompat.from(mApplicationContext).cancelAll();
|
||||
AppManager.getInstance().finishAllActivity();
|
||||
|
||||
Reference in New Issue
Block a user