Compare commits
11 Commits
feature-js
...
v5.31.3-97
| Author | SHA1 | Date | |
|---|---|---|---|
| 964b2afaae | |||
| 7cd4a45915 | |||
| 707361e660 | |||
| 1e13ae4815 | |||
| e18aeb92dd | |||
| 24aaeeee7f | |||
| a70a397199 | |||
| 7f4d06fbe1 | |||
| c28d6f3080 | |||
| 7be72e76f2 | |||
| 6d5b0eb1e8 |
@ -42,6 +42,7 @@ object DownloadDialogHelper {
|
||||
gameName = gameEntity.name ?: "",
|
||||
gameType = gameEntity.categoryChinese
|
||||
)
|
||||
callback.onCallback()
|
||||
},
|
||||
cancelClickCallback = {
|
||||
SensorsBridge.trackGameDownloadDialogClick(
|
||||
@ -50,7 +51,6 @@ object DownloadDialogHelper {
|
||||
gameName = gameEntity.name ?: "",
|
||||
gameType = gameEntity.categoryChinese
|
||||
)
|
||||
callback.onCallback()
|
||||
},
|
||||
touchOutsideCallback = {
|
||||
SensorsBridge.trackGameDownloadDialogClick(
|
||||
|
||||
@ -1329,6 +1329,8 @@ public class DownloadManager implements DownloadStatusListener {
|
||||
map.put(HttpDnsManager.TOKEN, UserManager.getInstance().getToken());
|
||||
map.put(HttpDnsManager.IS_OVERWRITE, isOverwrite);
|
||||
map.put(HttpDnsManager.INSTALL_TYPE, installType);
|
||||
map.put(HttpDnsManager.ANDROID_ID, MetaUtil.getBase64EncodedAndroidId());
|
||||
map.put(HttpDnsManager.ANDROID_SDK_VERSION, String.valueOf(Build.VERSION.SDK_INT));
|
||||
|
||||
HttpDnsManager.metaMap = map;
|
||||
}
|
||||
|
||||
@ -65,9 +65,17 @@ class SplashScreenActivity : BaseActivity() {
|
||||
private var mViewModel: SplashScreenViewModel? = null
|
||||
private var mShouldPrefetchData = true
|
||||
|
||||
private val mPermissions = arrayOf(
|
||||
PermissionHelper.PERMISSION_GET_INSTALLED_LIST
|
||||
)
|
||||
private val mPermissions by lazy {
|
||||
if (isStoragePermissionsRequired) {
|
||||
arrayOf(
|
||||
Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
||||
Manifest.permission.READ_EXTERNAL_STORAGE,
|
||||
PermissionHelper.PERMISSION_GET_INSTALLED_LIST
|
||||
)
|
||||
} else {
|
||||
arrayOf(PermissionHelper.PERMISSION_GET_INSTALLED_LIST)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
mViewModel = viewModelProvider()
|
||||
@ -282,9 +290,7 @@ class SplashScreenActivity : BaseActivity() {
|
||||
private fun doFlavorInit() {
|
||||
HaloApp.getInstance().flavorProvider.init(HaloApp.getInstance(), this, PkgHelper.getActivateRatio())
|
||||
|
||||
if (HaloApp.getInstance().channel == "GH_206" || PackageFlavorHelper.IS_TEST_FLAVOR) {
|
||||
SensorsBridge.init(HaloApp.getInstance(), HaloApp.getInstance().channel)
|
||||
}
|
||||
SensorsBridge.init(HaloApp.getInstance(), HaloApp.getInstance().channel)
|
||||
}
|
||||
|
||||
private fun getGitLogString(): String {
|
||||
@ -489,6 +495,11 @@ class SplashScreenActivity : BaseActivity() {
|
||||
companion object {
|
||||
private const val REQUEST_PERMISSION_TAG = 30001
|
||||
|
||||
// 启动时的存储权限获取是否开启
|
||||
val isStoragePermissionsRequired by lazy {
|
||||
HaloApp.getInstance().channel != "GH_206" && HaloApp.getInstance().channel != "GH_110"
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun getSplashScreenIntent(context: Context?, bundle: Bundle?): Intent {
|
||||
val intent = Intent(context, SplashScreenActivity::class.java)
|
||||
|
||||
@ -200,14 +200,14 @@ public class DetailViewHolder {
|
||||
DownloadManager.getInstance().cancel(mDownloadEntity.getUrl());
|
||||
} else {
|
||||
NewFlatLogUtils.INSTANCE.logGameInstall(
|
||||
mDownloadEntity.getGameId(),
|
||||
mDownloadEntity.getName(),
|
||||
mGameEntity.getId(),
|
||||
mGameEntity.getName() != null ? mGameEntity.getName() : "",
|
||||
"主动安装"
|
||||
);
|
||||
|
||||
SensorsBridge.trackInstallGameClick(
|
||||
mDownloadEntity.getGameId(),
|
||||
mDownloadEntity.getName(),
|
||||
mGameEntity.getId(),
|
||||
mGameEntity.getName() != null ? mGameEntity.getName() : "",
|
||||
"主动安装"
|
||||
);
|
||||
PackageInstaller.install(mViewHolder.context, mDownloadEntity);
|
||||
@ -335,14 +335,14 @@ public class DetailViewHolder {
|
||||
if (mGameEntity.getApk().isEmpty()) return;
|
||||
|
||||
NewFlatLogUtils.INSTANCE.logGameInstall(
|
||||
mDownloadEntity.getGameId(),
|
||||
mDownloadEntity.getName(),
|
||||
mGameEntity.getId(),
|
||||
mGameEntity.getName() != null ? mGameEntity.getName() : "",
|
||||
"主动安装"
|
||||
);
|
||||
|
||||
SensorsBridge.trackInstallGameClick(
|
||||
mDownloadEntity.getGameId(),
|
||||
mDownloadEntity.getName(),
|
||||
mGameEntity.getId(),
|
||||
mGameEntity.getName() != null ? mGameEntity.getName() : "",
|
||||
"主动安装"
|
||||
);
|
||||
|
||||
|
||||
@ -537,14 +537,21 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
|
||||
final String gameType,
|
||||
final String platform
|
||||
) {
|
||||
DialogHelper.showPluginDialog(mContext, pluginDesc, gameId, gameName, gameType, platform, () -> {
|
||||
if (FileUtils.isEmptyFile(path)) {
|
||||
Utils.toast(mContext, R.string.install_failure_hint);
|
||||
} else {
|
||||
PackageInstaller.uninstall(mContext, path);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
DialogHelper.showPluginDialog(
|
||||
mContext,
|
||||
pluginDesc,
|
||||
gameId != null ? gameId : "",
|
||||
gameName != null ? gameName : "",
|
||||
gameType != null ? gameType : "",
|
||||
platform != null ? platform : "",
|
||||
() -> {
|
||||
if (FileUtils.isEmptyFile(path)) {
|
||||
Utils.toast(mContext, R.string.install_failure_hint);
|
||||
} else {
|
||||
PackageInstaller.uninstall(mContext, path);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
private void removeDownload(DownloadEntity entry) {
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.gh.gamecenter.entity
|
||||
|
||||
import com.gh.gamecenter.R
|
||||
import com.gh.gamecenter.SplashScreenActivity
|
||||
import com.google.gson.annotations.SerializedName
|
||||
|
||||
class PrivacyPolicyEntity(
|
||||
@ -21,6 +22,15 @@ class PrivacyPolicyEntity(
|
||||
data.bottomContent =
|
||||
"点击<a href=\"https://resource.ghzs.com/page/privacy_policies/permissions.html\">查看权限应用场景</a>,你可以在系统设置中关闭授权,但可能会影响部分功能的正常使用"
|
||||
val permissions = arrayListOf<PermissionsEntity>()
|
||||
if (SplashScreenActivity.isStoragePermissionsRequired) {
|
||||
permissions.add(
|
||||
PermissionsEntity(
|
||||
icon = "res:///" + R.drawable.permission_storage,
|
||||
name = "存储权限",
|
||||
intro = "用于下载游戏,以及实现内容缓存提升浏览体验"
|
||||
)
|
||||
)
|
||||
}
|
||||
permissions.add(
|
||||
PermissionsEntity(
|
||||
icon = "res:///" + R.drawable.permission_installed_list,
|
||||
|
||||
@ -17,6 +17,13 @@ class NHttpClient : DefaultHttpClient() {
|
||||
mConnection.setRequestProperty(HttpDnsManager.OAID, HttpDnsManager.metaMap[HttpDnsManager.OAID])
|
||||
mConnection.setRequestProperty(HttpDnsManager.TOKEN, HttpDnsManager.metaMap[HttpDnsManager.TOKEN])
|
||||
mConnection.setRequestProperty(HttpDnsManager.IS_OVERWRITE, HttpDnsManager.metaMap[HttpDnsManager.IS_OVERWRITE])
|
||||
mConnection.setRequestProperty(HttpDnsManager.INSTALL_TYPE, HttpDnsManager.metaMap[HttpDnsManager.INSTALL_TYPE])
|
||||
mConnection.setRequestProperty(HttpDnsManager.ANDROID_ID, HttpDnsManager.metaMap[HttpDnsManager.ANDROID_ID])
|
||||
mConnection.setRequestProperty(
|
||||
HttpDnsManager.ANDROID_SDK_VERSION,
|
||||
HttpDnsManager.metaMap[HttpDnsManager.ANDROID_SDK_VERSION]
|
||||
)
|
||||
mConnection.setRequestProperty(HttpDnsManager.REFERER, HttpDnsManager.DEFAULT_REFERER)
|
||||
|
||||
val isEmulator = meta?.get("is_emulator")
|
||||
val isForcedRealName = meta?.get("force_real_name")
|
||||
|
||||
@ -7,8 +7,8 @@ ext {
|
||||
targetSdkVersion = 28
|
||||
|
||||
// application info (每个大版本之间的 versionCode 增加 20)
|
||||
versionCode = 971
|
||||
versionName = "5.31.1"
|
||||
versionCode = 973
|
||||
versionName = "5.31.3"
|
||||
applicationId = "com.gh.gamecenter"
|
||||
|
||||
// AndroidX
|
||||
@ -136,9 +136,7 @@ ext {
|
||||
|
||||
documentfile = "1.0.1"
|
||||
|
||||
csjVersion = "5.4.1.6"
|
||||
|
||||
csjVersion = "5.4.1.6"
|
||||
csjVersion = "5.6.0.7"
|
||||
|
||||
qGameVersion = "1.57.14"
|
||||
qGameAdVersion = "4.520.1390"
|
||||
|
||||
@ -48,7 +48,6 @@ object CsjAdHelper {
|
||||
.debug(PackageFlavorHelper.IS_TEST_FLAVOR) // 测试阶段打开,可以通过日志排查问题,上线时去除该调用
|
||||
.directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI) // 允许直接下载的网络状态集合,没有设置的网络下点击下载apk会有二次确认弹窗,弹窗中会披露应用信息
|
||||
.supportMultiProcess(false) // 是否支持多进程,true支持
|
||||
.asyncInit(true) // 是否异步初始化sdk,设置为true可以减少SDK初始化耗时。3450版本开始废弃~~
|
||||
.customController(object : TTCustomController() {
|
||||
/**
|
||||
* 是否允许SDK主动使用地理位置信息
|
||||
|
||||
Submodule libraries/LGLibrary updated: d6240ff99b...cb574791be
Reference in New Issue
Block a user