feat: 为光环应用更新接口添加安卓版本字段,为接口区分系统版本推送更新提供前置支持

This commit is contained in:
chenjuntao
2024-02-23 10:35:31 +08:00
parent c8883bd1cc
commit bd4eb76ad1
4 changed files with 17 additions and 4 deletions

View File

@ -4,6 +4,7 @@ import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.preference.PreferenceManager;
@ -221,7 +222,11 @@ public class UpdateManager {
loadingDialog = DialogUtils.showWaitDialog(mContext, "检查更新中...");
}
String channel = HaloApp.getInstance().getChannel();
RetrofitManager.getInstance().getApi().getUpdate(PackageUtils.getGhVersionName(), PackageUtils.getGhVersionCode(), channel)
RetrofitManager.getInstance().getApi().getUpdate(
PackageUtils.getGhVersionName(),
PackageUtils.getGhVersionCode(),
channel,
Build.VERSION.SDK_INT)
.map(appEntity -> {
boolean isShowUpdateDialog = false;

View File

@ -1,6 +1,7 @@
package com.gh.gamecenter.packagehelper
import android.annotation.SuppressLint
import android.os.Build
import android.text.TextUtils
import androidx.lifecycle.MutableLiveData
import com.gh.common.filter.RegionSettingHelper
@ -121,7 +122,11 @@ object PackageRepository {
* 把助手更新数据添加到下载管理(为了不改变原有的更新逻辑只能在这里多请求一次接口)
*/
private fun loadGhzsUpdate() {
mApi.getUpdate(PackageUtils.getGhVersionName(), PackageUtils.getGhVersionCode(), HaloApp.getInstance().channel)
mApi.getUpdate(
PackageUtils.getGhVersionName(),
PackageUtils.getGhVersionCode(),
HaloApp.getInstance().channel,
Build.VERSION.SDK_INT)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Response<AppEntity>() {

View File

@ -3,6 +3,7 @@ package com.gh.gamecenter.personal
import android.annotation.SuppressLint
import android.app.Application
import android.content.Context
import android.os.Build
import android.text.TextUtils
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
@ -91,7 +92,8 @@ class HaloPersonalViewModel(application: Application) : AndroidViewModel(applica
.getUpdate(
PackageUtils.getGhVersionName(),
PackageUtils.getGhVersionCode(),
HaloApp.getInstance().channel
HaloApp.getInstance().channel,
Build.VERSION.SDK_INT
)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())

View File

@ -241,7 +241,8 @@ public interface ApiService {
@GET("upgrade")
Observable<AppEntity> getUpdate(@Query("version") String version,
@Query("version_code") int code,
@Query("channel") String channel);
@Query("channel") String channel,
@Query("android_sdk_version") int androidSdkVersion);
/**
* 获取实名认证