Merge branch 'fix/privacy_issue' into 'release'

fix: 移除应用启动时获取光环包名及是否安装自应用商店的敏感代码

See merge request halo/android/assistant-android!1599
This commit is contained in:
陈君陶
2024-03-29 17:29:12 +08:00

View File

@ -10,7 +10,6 @@ import com.gh.gamecenter.common.loghub.LoghubUtils
import com.gh.gamecenter.common.utils.DarkModeUtils
import com.gh.gamecenter.common.utils.tryCatchInRelease
import com.gh.gamecenter.core.provider.IAppProvider
import com.gh.gamecenter.core.provider.IPackageUtilsProvider
import com.lightgame.utils.Utils
import org.json.JSONException
import org.json.JSONObject
@ -128,28 +127,16 @@ object TrackerLogger {
fun logAppLaunch(context: Context) {
val jsonObject = JSONObject()
val payloadObject = JSONObject()
val packageUtilsConfig =
ARouter.getInstance().build(RouteConsts.provider.packageUtils).navigation() as? IPackageUtilsProvider
val appProvider = ARouter.getInstance().build(RouteConsts.provider.app).navigation() as? IAppProvider
val signatureHash = packageUtilsConfig?.getApkSignatureByPackageName(context, context.packageName)?.get(0)
val sideLoadInfo = packageUtilsConfig?.getSideLoadedInfo()
tryCatchInRelease {
payloadObject.put("launch_id", Tracker.launchId)
payloadObject.put("session_id", Tracker.sessionId)
payloadObject.put("signature", signatureHash)
payloadObject.put("package_name", context.packageName)
payloadObject.put("app_name", appProvider?.getAppName())
payloadObject.put("is_night_mode", DarkModeUtils.isDarkModeOn(context))
payloadObject.put("is_night_mode_auto_switch", DarkModeUtils.isFollowSystemDarkModeFromSp())
sideLoadInfo?.let {
payloadObject.put("is_side_loaded", sideLoadInfo["is_side_loaded"])
sideLoadInfo["installer_store"]?.let {
payloadObject.put("installer_store", it)
}
}
jsonObject.put("event", "app_launch")
jsonObject.put("payload", payloadObject)
jsonObject.put("meta", getMeta())