From fb3d2553b3685bf039952d9a068a7ef763a69644 Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Wed, 4 Feb 2026 18:07:20 +0800 Subject: [PATCH] =?UTF-8?q?version:1.0.6=20bugfixes:=20update:=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=88=B0=E8=81=94=E6=83=B3csdk=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=A3=80=E6=9F=A5=E6=9B=B4=E6=96=B0=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AF=86=E7=A0=81=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 7 +- app/libs/CSDK_TBY11_AiYouDu_250312.jar | Bin 0 -> 8926 bytes app/src/main/AndroidManifest.xml | 10 +- .../category/list/CategoryListViewModel.java | 3 + .../vc/activity/login/LoginActivity.java | 25 ++ .../vc/activity/login/LoginViewModel.java | 34 ++ .../vc/activity/main/MainActivity.java | 17 +- .../vc/activity/main/MainViewModel.java | 5 +- .../vc/activity/update/UpdateActivity.java | 91 +++++ .../vc/activity/update/UpdateViewModel.java | 18 + .../vc/activity/user/UserActivity.java | 40 +- .../vc/activity/user/UserViewModel.java | 89 ++++- .../hainaos/vc/adapter/HomeAppAdapter.java | 2 +- .../vc/adapter/HomeCategoryAdapter.java | 2 +- .../com/hainaos/vc/base/BaseApplication.java | 11 + .../java/com/hainaos/vc/bean/AppInfo.java | 118 ++++++ .../com/hainaos/vc/bean/CategoryInfo.java | 7 + .../hainaos/vc/bean/uiuios/AppUpdateInfo.java | 27 +- .../vc/bean/uiuios/AriaDownloadInfo.java | 27 +- .../hainaos/vc/dialog/PermissionsDialog.java | 5 + .../hainaos/vc/fragment/app/AppFragment.java | 10 + .../fragment/category/CategoryFragment.java | 10 + .../fragment/category/CategoryViewModel.java | 31 +- .../vc/network/NetInterfaceManager.java | 11 +- .../com/hainaos/vc/network/api/AppApi.java | 3 +- .../com/hainaos/vc/network/api/LoginApi.java | 2 +- .../hainaos/vc/service/DownloadService.java | 4 +- .../java/com/hainaos/vc/utils/ApkUtils.java | 49 ++- .../java/com/hainaos/vc/utils/FileUtils.java | 14 +- .../com/hainaos/vc/utils/LenovoCsdkUtil.java | 137 +++++++ .../java/com/hainaos/vc/utils/LoginUtils.java | 2 +- .../main/java/com/hainaos/vc/utils/Utils.java | 8 +- app/src/main/res/drawable-hdpi/icon_close.png | Bin 0 -> 1701 bytes .../drawable-hdpi/icon_download_manager.png | Bin 0 -> 5491 bytes .../main/res/drawable/dialog_background.xml | 9 + .../main/res/drawable/update_background.xml | 13 + .../res/drawable/update_cancel_background.xml | 13 + .../res/layout/activity_category_list.xml | 49 ++- app/src/main/res/layout/activity_login.xml | 342 ++++++++++++------ app/src/main/res/layout/activity_update.xml | 164 +++++++++ app/src/main/res/layout/activity_user.xml | 51 ++- app/src/main/res/layout/fragment_app.xml | 5 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 16179 -> 10598 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 16179 -> 10598 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 16179 -> 10598 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 16179 -> 10598 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16179 -> 10598 bytes app/src/main/res/values/colors.xml | 4 +- app/src/main/res/values/dimens.xml | 9 +- app/src/main/res/values/styles.xml | 22 ++ 50 files changed, 1297 insertions(+), 203 deletions(-) create mode 100644 app/libs/CSDK_TBY11_AiYouDu_250312.jar create mode 100644 app/src/main/java/com/hainaos/vc/activity/update/UpdateActivity.java create mode 100644 app/src/main/java/com/hainaos/vc/activity/update/UpdateViewModel.java create mode 100644 app/src/main/java/com/hainaos/vc/bean/AppInfo.java create mode 100644 app/src/main/java/com/hainaos/vc/utils/LenovoCsdkUtil.java create mode 100644 app/src/main/res/drawable-hdpi/icon_close.png create mode 100644 app/src/main/res/drawable-hdpi/icon_download_manager.png create mode 100644 app/src/main/res/drawable/dialog_background.xml create mode 100644 app/src/main/res/drawable/update_background.xml create mode 100644 app/src/main/res/drawable/update_cancel_background.xml create mode 100644 app/src/main/res/layout/activity_update.xml diff --git a/app/build.gradle b/app/build.gradle index 4b7f58d..93e8576 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { //There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature. minSdkVersion 23 targetSdkVersion 29 - versionCode 3 - versionName "1.0.2" + versionCode 7 + versionName "1.0.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -128,6 +128,8 @@ android { dependencies { // implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation files('libs/CSDK_TBY11_AiYouDu_250312.jar') + compileOnly files('libs/framework.jar') implementation project(path: ':FlycoTabLayoutZ_Lib') @@ -140,6 +142,7 @@ dependencies { implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation "androidx.viewpager2:viewpager2:1.0.0" implementation 'androidx.cardview:cardview:1.0.0' + implementation "androidx.multidex:multidex:2.0.1" implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' diff --git a/app/libs/CSDK_TBY11_AiYouDu_250312.jar b/app/libs/CSDK_TBY11_AiYouDu_250312.jar new file mode 100644 index 0000000000000000000000000000000000000000..abff99a61e6b0dda8bb8527eb264dbad6ce0b229 GIT binary patch literal 8926 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 + package="com.hainaos.vc"> @@ -11,6 +10,7 @@ android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" + android:requestLegacyExternalStorage="true" android:supportsRtl="true" android:theme="@style/AppTheme"> @@ -62,6 +62,12 @@ android:name=".activity.category.list.CategoryListActivity" android:launchMode="singleTask" android:screenOrientation="portrait" /> + + categoryInfos = baseResponse.data; mCategoryInfoListData.setValue(categoryInfos); + } else { + Toaster.show(baseResponse.msg); } } diff --git a/app/src/main/java/com/hainaos/vc/activity/login/LoginActivity.java b/app/src/main/java/com/hainaos/vc/activity/login/LoginActivity.java index 7f12007..f2c7285 100644 --- a/app/src/main/java/com/hainaos/vc/activity/login/LoginActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/login/LoginActivity.java @@ -134,7 +134,14 @@ public class LoginActivity extends BaseMvvmActivity>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("accountLogin", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse baseResponse) { + Log.e("accountLogin", "onNext: " + baseResponse); + if (baseResponse.code == 200) { + LoginInfo loginInfo = baseResponse.data; + LoginUtils.getInstance().setLoginInfo(loginInfo); + mLoginInfoMutableLiveData.setValue(loginInfo); + } else { + LoginUtils.getInstance().clearLoginInfo(); + Toaster.show(baseResponse.msg); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("accountLogin", "onError: " + e.getMessage()); + } + + @Override + public void onComplete() { + Log.e("accountLogin", "onComplete: "); + } + }); + } + public MutableLiveData> mCodeInfoyData = new MutableLiveData<>(); public void sendCode(String phoneNumber) { diff --git a/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java b/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java index 96926d7..d7fd4a7 100644 --- a/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/main/MainActivity.java @@ -34,8 +34,8 @@ import com.hainaos.vc.fragment.app.AppFragment; import com.hainaos.vc.fragment.category.CategoryFragment; import com.hainaos.vc.utils.ApkUtils; import com.hainaos.vc.utils.JgyUtils; +import com.hainaos.vc.utils.LenovoCsdkUtil; import com.hainaos.vc.utils.ToastUtil; -import com.hainaos.vc.utils.Utils; import com.hainaos.vc.utils.VideoUtils; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; @@ -86,7 +86,7 @@ public class MainActivity extends BaseMvvmActivity baseResponse) { Log.e("checkUpdate", "onNext: " + baseResponse); } diff --git a/app/src/main/java/com/hainaos/vc/activity/update/UpdateActivity.java b/app/src/main/java/com/hainaos/vc/activity/update/UpdateActivity.java new file mode 100644 index 0000000..d46d676 --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/activity/update/UpdateActivity.java @@ -0,0 +1,91 @@ +package com.hainaos.vc.activity.update; + +import android.content.Intent; +import android.view.View; + +import com.arialyy.aria.core.Aria; +import com.arialyy.aria.core.download.DownloadEntity; +import com.hainaos.vc.R; +import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.AppInfo; +import com.hainaos.vc.databinding.ActivityUpdateBinding; +import com.hainaos.vc.service.DownloadService; +import com.hainaos.vc.utils.ApkUtils; +import com.hainaos.vc.utils.LenovoCsdkUtil; +import com.hjq.toast.Toaster; + +import static com.arialyy.aria.core.inf.IEntity.STATE_RUNNING; + +public class UpdateActivity extends BaseMvvmActivity { + + private AppInfo mAppInfoData; + + + @Override + protected int getLayoutId() { + return R.layout.activity_update; + } + + @Override + protected void initDataBinding() { + mViewModel.setCtx(this); + mViewModel.setLifecycle(getLifecycleSubject()); + mViewModel.setVDBinding(mViewDataBinding); + mViewDataBinding.setClick(new BtnClick()); + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + Intent intent = getIntent(); + mAppInfoData = (AppInfo) intent.getSerializableExtra("AppInfo"); + mViewDataBinding.setAppInfo(mAppInfoData); + mViewDataBinding.setMsg("检测到新版本,是否更新"); + } + + + public class BtnClick { + public void empty(View view) { + + } + + public void exit(View view) { + finish(); + } + + public void upgrade(View view) { + Intent intent = new Intent(UpdateActivity.this, DownloadService.class); +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { +// startForegroundService(intent); +// } else { + startService(intent); +// } + if (mAppInfoData != null) { + DownloadEntity entity = Aria.download(this).getFirstDownloadEntity(mAppInfoData.getApp_url()); + if (null != entity) { + if (entity.isComplete()) { + LenovoCsdkUtil.getInstance().installPackage(entity.getFilePath()); + } else { + if (entity.getState() == STATE_RUNNING) { + Toaster.show("文件正在下载中"); + finish(); + } else { + Aria.download(this).resumeAllTask(); + Toaster.show("正在下载"); + finish(); + } + } + } else { + ApkUtils.checkAppUpdate(UpdateActivity.this, mAppInfoData); + Toaster.show("正在下载更新"); + finish(); + } + } + + } + } +} diff --git a/app/src/main/java/com/hainaos/vc/activity/update/UpdateViewModel.java b/app/src/main/java/com/hainaos/vc/activity/update/UpdateViewModel.java new file mode 100644 index 0000000..b62d158 --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/activity/update/UpdateViewModel.java @@ -0,0 +1,18 @@ +package com.hainaos.vc.activity.update; + +import com.hainaos.vc.base.mvvm.BaseViewModel; +import com.hainaos.vc.databinding.ActivityUpdateBinding; +import com.trello.rxlifecycle4.android.ActivityEvent; + +public class UpdateViewModel extends BaseViewModel { + + @Override + public ActivityUpdateBinding getVDBinding() { + return binding; + } + + @Override + public void onDestroy() { + + } +} diff --git a/app/src/main/java/com/hainaos/vc/activity/user/UserActivity.java b/app/src/main/java/com/hainaos/vc/activity/user/UserActivity.java index 17b5cbd..a3ee6c8 100644 --- a/app/src/main/java/com/hainaos/vc/activity/user/UserActivity.java +++ b/app/src/main/java/com/hainaos/vc/activity/user/UserActivity.java @@ -2,6 +2,7 @@ package com.hainaos.vc.activity.user; import android.app.Activity; import android.content.Intent; +import android.os.Handler; import android.util.Log; import android.view.View; @@ -11,15 +12,20 @@ import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.lifecycle.Observer; +import com.hainaos.vc.BuildConfig; import com.hainaos.vc.R; import com.hainaos.vc.activity.lockpasswd.LockPasswdActivity; import com.hainaos.vc.activity.login.LoginActivity; import com.hainaos.vc.activity.mobile.ModifyActivity; import com.hainaos.vc.activity.passwd.PasswdActivity; +import com.hainaos.vc.activity.update.UpdateActivity; import com.hainaos.vc.base.mvvm.BaseMvvmActivity; +import com.hainaos.vc.bean.AppInfo; import com.hainaos.vc.bean.BaseResponse; import com.hainaos.vc.bean.UserInfo; import com.hainaos.vc.databinding.ActivityUserBinding; +import com.hainaos.vc.utils.ApkUtils; +import com.hainaos.vc.utils.LenovoCsdkUtil; import com.hainaos.vc.utils.LoginUtils; import com.hainaos.vc.utils.Utils; import com.hjq.toast.Toaster; @@ -45,11 +51,30 @@ public class UserActivity extends BaseMvvmActivity() { + @Override + public void onChanged(AppInfo appInfo) { + if (appInfo != null) { + if (ApkUtils.isUpdate(UserActivity.this, appInfo)) { + Intent intent = new Intent(UserActivity.this, UpdateActivity.class); + intent.putExtra("AppInfo", appInfo); + startActivity(intent); + Toaster.show("有新的版本需要更新"); + } else { +// Toaster.show("已是最新版本"); + } + } else { +// Toaster.show("已是最新版本"); + } + } + }); + mViewModel.checkUpdate(); + mViewModel.mUserInfoMutableLiveData.observe(this, new Observer>() { @Override public void onChanged(BaseResponse baseResponse) { @@ -74,7 +99,7 @@ public class UserActivity extends BaseMvvmActivity { @@ -32,7 +40,6 @@ public class UserViewModel extends BaseViewModel> mUserInfoMutableLiveData = new MutableLiveData<>(); - public void getUserInfo() { NetInterfaceManager.getInstance().getUserInfoObservable() .compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY)) @@ -59,4 +66,84 @@ public class UserViewModel extends BaseViewModel mAppInfoMutableLiveData = new MutableLiveData<>(); + + public void checkUpdate() { + Observable.zip(NetInterfaceManager.getInstance().getCheckUpdateObservable(), NetInterfaceManager.getInstance().getCheckUpdateObservable(BuildConfig.APPLICATION_ID), new BiFunction, BaseResponse, AppInfo>() { + @Override + public AppInfo apply(BaseResponse appInfoBaseResponse, BaseResponse appUpdateInfoBaseResponse) throws Throwable { + if (appInfoBaseResponse.code == 200) { + AppInfo appInfo = appInfoBaseResponse.data; + return appInfo; + } + if (appUpdateInfoBaseResponse.code == 200) { + AppUpdateInfo appUpdateInfo = appUpdateInfoBaseResponse.data; + return appUpdateInfo.toAppInfo(); + } + return null; + } + }).subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY)) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("checkUpdate", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull AppInfo appInfo) { + Log.e("checkUpdate", "onNext: " + appInfo); + mAppInfoMutableLiveData.setValue(appInfo); + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("checkUpdate", "onError: " + e.getMessage()); + } + + @Override + public void onComplete() { + Log.e("checkUpdate", "onComplete: "); + } + }); + + } + + public MutableLiveData mAppUpdateInfoUiUiOSData = new MutableLiveData<>(); + + public void checkUpdateUiUiOS(String pkg) { + NetInterfaceManager.getInstance().getCheckUpdateObservable(pkg) + .compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY)) + .subscribe(new Observer>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("checkUpdate", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse appUpdateInfoBaseResponse) { + Log.e("checkUpdate", "onNext: " + appUpdateInfoBaseResponse); + if (appUpdateInfoBaseResponse.code == 200) { + AppUpdateInfo appUpdateInfo = appUpdateInfoBaseResponse.data; + mAppUpdateInfoUiUiOSData.setValue(appUpdateInfo); + } else { + mAppUpdateInfoUiUiOSData.setValue(null); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("checkUpdate", "onError: "); + Toaster.show("网络连接失败"); + } + + @Override + public void onComplete() { + Log.e("checkUpdate", "onComplete: "); + } + }); + } + } diff --git a/app/src/main/java/com/hainaos/vc/adapter/HomeAppAdapter.java b/app/src/main/java/com/hainaos/vc/adapter/HomeAppAdapter.java index b983dcb..6975667 100644 --- a/app/src/main/java/com/hainaos/vc/adapter/HomeAppAdapter.java +++ b/app/src/main/java/com/hainaos/vc/adapter/HomeAppAdapter.java @@ -72,7 +72,7 @@ public class HomeAppAdapter extends RecyclerView.Adapter holder.iv_icon.setImageDrawable(mContext.getDrawable(R.drawable.icon_user_center)); break; case DOWNLOAD_CENTER: - holder.iv_icon.setImageDrawable(mContext.getDrawable(R.drawable.icon_download)); + holder.iv_icon.setImageDrawable(mContext.getDrawable(R.drawable.icon_download_manager)); break; default: holder.iv_icon.setImageDrawable(mContext.getDrawable(R.drawable.icon_category)); diff --git a/app/src/main/java/com/hainaos/vc/adapter/HomeCategoryAdapter.java b/app/src/main/java/com/hainaos/vc/adapter/HomeCategoryAdapter.java index 297c151..6721e3f 100644 --- a/app/src/main/java/com/hainaos/vc/adapter/HomeCategoryAdapter.java +++ b/app/src/main/java/com/hainaos/vc/adapter/HomeCategoryAdapter.java @@ -67,7 +67,7 @@ public class HomeCategoryAdapter extends RecyclerView.Adapter { + private static final String TAG = "AppFragment"; private Activity mContext; private HomeAppAdapter mHomeAppAdapter; @@ -56,6 +58,14 @@ public class AppFragment extends BaseMvvmFragment { + private static final String TAG = "CategoryFragment"; private Activity mContext; // private HomeAppAdapter mHomeAppAdapter; @@ -66,10 +68,18 @@ public class CategoryFragment extends BaseMvvmFragment homeAppInfos = new ArrayList<>(); - homeAppInfos.add(new HomeAppInfo("分类1", "", "", "1", true)); - homeAppInfos.add(new HomeAppInfo("分类2", "", "", "2", true)); - homeAppInfos.add(new HomeAppInfo("分类3", "", "", "3", true)); - homeAppInfos.add(new HomeAppInfo("分类4", "", "", "4", true)); - homeAppInfos.add(new HomeAppInfo("分类5", "", "", "5", true)); - homeAppInfos.add(new HomeAppInfo("分类6", "", "", "6", true)); - homeAppInfos.add(new HomeAppInfo("分类7", "", "", "7", true)); - homeAppInfos.add(new HomeAppInfo("分类8", "", "", "8", true)); - homeAppInfos.add(new HomeAppInfo("分类9", "", "", "9", true)); - homeAppInfos.add(new HomeAppInfo("分类10", "", "", "10", true)); + List homeAppInfos = new ArrayList<>(); + homeAppInfos.add(new CategoryInfo("分类1", "", 1, "a1")); + homeAppInfos.add(new CategoryInfo("分类2", "", 1, "a2")); + homeAppInfos.add(new CategoryInfo("分类3", "", 1, "a3")); + homeAppInfos.add(new CategoryInfo("分类4", "", 1, "a4")); + homeAppInfos.add(new CategoryInfo("分类5", "", 1, "a5")); + homeAppInfos.add(new CategoryInfo("分类6", "", 1, "a6")); + homeAppInfos.add(new CategoryInfo("分类7", "", 1, "a7")); + homeAppInfos.add(new CategoryInfo("分类8", "", 1, "a8")); + homeAppInfos.add(new CategoryInfo("分类9", "", 1, "a9")); + homeAppInfos.add(new CategoryInfo("分类10", "", 1, "a10")); - homeAppInfos.add(new HomeAppInfo("下载视频", HomeAppAdapter.DOWNLOAD_CENTER, "", "", true)); - homeAppInfos.add(new HomeAppInfo("用户中心", HomeAppAdapter.USER_CENTER, "", "", true)); +// homeAppInfos.add(new CategoryInfo("下载视频", HomeAppAdapter.DOWNLOAD_CENTER, 1, "")); +// homeAppInfos.add(new CategoryInfo("用户中心", HomeAppAdapter.USER_CENTER, 1, "")); - mHomeAppInfoListData.setValue(homeAppInfos); + mCategoryInfoListData.setValue(homeAppInfos); } public MutableLiveData> mCategoryInfoListData = new MutableLiveData<>(); @@ -78,6 +77,8 @@ public class CategoryViewModel extends BaseViewModel categoryInfos = baseResponse.data; mCategoryInfoListData.setValue(categoryInfos); + } else { + getDirList(); } } diff --git a/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java b/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java index 25b1a31..6a25de6 100644 --- a/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java +++ b/app/src/main/java/com/hainaos/vc/network/NetInterfaceManager.java @@ -4,6 +4,7 @@ import android.annotation.SuppressLint; import android.content.Context; import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.bean.AppInfo; import com.hainaos.vc.bean.BaseResponse; import com.hainaos.vc.bean.CategoryInfo; import com.hainaos.vc.bean.CodeInfo; @@ -19,8 +20,8 @@ import com.hainaos.vc.network.api.VideoApi; import com.hainaos.vc.network.api.uiuios.CheckUpdateApi; import com.hainaos.vc.network.interceptor.RepeatRequestInterceptor; import com.hainaos.vc.utils.FileUtils; +import com.hainaos.vc.utils.LenovoCsdkUtil; import com.hainaos.vc.utils.LoginUtils; -import com.hainaos.vc.utils.Utils; import com.tencent.mmkv.MMKV; import java.io.File; @@ -154,16 +155,16 @@ public class NetInterfaceManager { * * */ - public Observable getLoginObservable(String mobile, String password) { + public Observable> getLoginObservable(String mobile, String password) { return getLoginApi() - .login(Utils.getSerial(), mobile, password) + .login(LenovoCsdkUtil.getInstance().getSerial(), mobile, password) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public Observable> getPhoneLoginObservable(String verify_key, String mobile, String captcha) { return getLoginApi() - .mobileLogin(Utils.getSerial(), mobile, captcha, verify_key) + .mobileLogin(LenovoCsdkUtil.getInstance().getSerial(), mobile, captcha, verify_key) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -247,7 +248,7 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } - public Observable getCheckUpdateObservable() { + public Observable> getCheckUpdateObservable() { return mRetrofit.create(AppApi.class) .checkUpdate(BuildConfig.APPLICATION_ID) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hainaos/vc/network/api/AppApi.java b/app/src/main/java/com/hainaos/vc/network/api/AppApi.java index bf1d753..15a64aa 100644 --- a/app/src/main/java/com/hainaos/vc/network/api/AppApi.java +++ b/app/src/main/java/com/hainaos/vc/network/api/AppApi.java @@ -1,5 +1,6 @@ package com.hainaos.vc.network.api; +import com.hainaos.vc.bean.AppInfo; import com.hainaos.vc.bean.BaseResponse; import com.hainaos.vc.network.UrlAddress; @@ -9,7 +10,7 @@ import retrofit2.http.Query; public interface AppApi { @GET(UrlAddress.app_CHECK_UPDATE) - Observable checkUpdate( + Observable> checkUpdate( @Query("app_package") String app_package ); } diff --git a/app/src/main/java/com/hainaos/vc/network/api/LoginApi.java b/app/src/main/java/com/hainaos/vc/network/api/LoginApi.java index 26970fe..1828dcb 100644 --- a/app/src/main/java/com/hainaos/vc/network/api/LoginApi.java +++ b/app/src/main/java/com/hainaos/vc/network/api/LoginApi.java @@ -15,7 +15,7 @@ import retrofit2.http.Query; public interface LoginApi { @FormUrlEncoded @POST(UrlAddress.LOGIN) - Observable login( + Observable> login( @Field("sn") String sn, @Field("mobile") String mobile, @Field("password") String password diff --git a/app/src/main/java/com/hainaos/vc/service/DownloadService.java b/app/src/main/java/com/hainaos/vc/service/DownloadService.java index ae41994..481ba91 100644 --- a/app/src/main/java/com/hainaos/vc/service/DownloadService.java +++ b/app/src/main/java/com/hainaos/vc/service/DownloadService.java @@ -23,7 +23,7 @@ import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.hainaos.vc.R; import com.hainaos.vc.bean.uiuios.AriaDownloadInfo; -import com.hainaos.vc.utils.ApkUtils; +import com.hainaos.vc.utils.LenovoCsdkUtil; import com.hjq.toast.Toaster; import java.io.File; @@ -206,7 +206,7 @@ public class DownloadService extends Service { String path = task.getFilePath(); Log.e(TAG, "taskComplete: " + path); if (path.endsWith(".apk")) { - ApkUtils.installApp(DownloadService.this, task.getFilePath()); + LenovoCsdkUtil.getInstance().installPackage(task.getFilePath()); String jsonString = task.getExtendField(); Log.e(TAG, "taskComplete: " + "下载完成:" + jsonString); AriaDownloadInfo ariaDownloadInfo = getAriaDownloadInfo(jsonString); diff --git a/app/src/main/java/com/hainaos/vc/utils/ApkUtils.java b/app/src/main/java/com/hainaos/vc/utils/ApkUtils.java index f5464be..b381073 100644 --- a/app/src/main/java/com/hainaos/vc/utils/ApkUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/ApkUtils.java @@ -4,6 +4,7 @@ import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageInstaller; import android.content.pm.PackageManager; @@ -15,6 +16,7 @@ import android.util.Log; import androidx.annotation.RequiresApi; import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.bean.AppInfo; import com.hainaos.vc.bean.uiuios.AppUpdateInfo; import com.hainaos.vc.receiver.InstallResultReceiver; import com.hjq.toast.Toaster; @@ -248,6 +250,12 @@ public class ApkUtils { return isUpdate(context, packageName, versionCode); } + public static boolean isUpdate(Context context, AppInfo appUpdateInfo) { + String packageName = appUpdateInfo.getApp_package(); + long versionCode = appUpdateInfo.getApp_version_code(); + return isUpdate(context, packageName, versionCode); + } + public static boolean isUpdate(Context context, String packageName, long versionCode) { PackageInfo packageInfo = null; try { @@ -273,6 +281,33 @@ public class ApkUtils { } } + public static void checkAppUpdate(Context context, AppInfo appInfo) { + String packageName = appInfo.getApp_package(); + long versionCode = appInfo.getApp_version_code(); + String url = appInfo.getApp_url(); + PackageInfo packageInfo = null; + try { + packageInfo = context.getPackageManager().getPackageInfo(packageName, 0); + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + if (packageInfo == null) { + FileUtils.ariaDownload(context, url, appInfo); + } else { + long appVersionCode; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + appVersionCode = packageInfo.getLongVersionCode(); + } else { + appVersionCode = packageInfo.versionCode; + } + if (appVersionCode < versionCode) { + FileUtils.ariaDownload(context, url, appInfo); + } else { + Log.e(TAG, "checkUpdate: " + packageName + "\t已经是最新版"); + } + } + } + public static void checkAppUpdate(Context context, AppUpdateInfo appUpdateInfo) { String packageName = appUpdateInfo.getApp().getApp_package(); long versionCode = appUpdateInfo.getApp_version_code(); @@ -300,5 +335,17 @@ public class ApkUtils { } } - + /** + * 根据文件路径获取包名 + */ + public static String getPackageName(Context context, String filePath) { + PackageManager packageManager = context.getPackageManager(); + PackageInfo info = packageManager.getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVITIES); + if (info != null) { + ApplicationInfo appInfo = info.applicationInfo; + Log.e(TAG, "getPackageName: " + appInfo.packageName); + return appInfo.packageName; //得到安装包名称 + } + return null; + } } diff --git a/app/src/main/java/com/hainaos/vc/utils/FileUtils.java b/app/src/main/java/com/hainaos/vc/utils/FileUtils.java index 5818017..35acb92 100644 --- a/app/src/main/java/com/hainaos/vc/utils/FileUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/FileUtils.java @@ -6,9 +6,8 @@ import android.os.Environment; import android.text.TextUtils; import android.util.Log; -import androidx.core.content.ContextCompat; - import com.arialyy.aria.core.Aria; +import com.hainaos.vc.bean.AppInfo; import com.hainaos.vc.bean.uiuios.AppUpdateInfo; import com.hainaos.vc.bean.uiuios.AriaDownloadInfo; import com.hainaos.vc.gson.GsonUtils; @@ -82,7 +81,8 @@ public class FileUtils { } public static String getDownLoadPath(Context context) { - String path = ContextCompat.getExternalFilesDirs(context, Environment.DIRECTORY_DOWNLOADS)[0].getAbsolutePath(); +// String path = ContextCompat.getExternalFilesDirs(context, Environment.DIRECTORY_DOWNLOADS)[0].getAbsolutePath(); + String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath(); return path + File.separator; } @@ -122,6 +122,12 @@ public class FileUtils { } } + public static void ariaDownload(Context context, String url, AppInfo appInfo) { + Log.e(TAG, "ariaDownload: " + appInfo); + AriaDownloadInfo ariaDownloadInfo = AriaDownloadInfo.toAriaDownloadInfo(appInfo); + ariaDownload(context, url, ariaDownloadInfo); + } + public static void ariaDownload(Context context, String url, AppUpdateInfo appUpdateInfo) { Log.e(TAG, "ariaDownload: " + appUpdateInfo); AriaDownloadInfo ariaDownloadInfo = AriaDownloadInfo.toAriaDownloadInfo(appUpdateInfo); @@ -138,7 +144,7 @@ public class FileUtils { String fileMd5 = com.blankj.utilcode.util.FileUtils.getFileMD5ToString(file); Log.e("ariaDownload", "fileMD5 = " + fileMd5); if (fileMd5.equalsIgnoreCase(app_md5)) { - ApkUtils.installApp(context, file.getAbsolutePath()); + LenovoCsdkUtil.getInstance().installPackage(file.getAbsolutePath()); } else { file.delete(); Aria.download(context) diff --git a/app/src/main/java/com/hainaos/vc/utils/LenovoCsdkUtil.java b/app/src/main/java/com/hainaos/vc/utils/LenovoCsdkUtil.java new file mode 100644 index 0000000..9447379 --- /dev/null +++ b/app/src/main/java/com/hainaos/vc/utils/LenovoCsdkUtil.java @@ -0,0 +1,137 @@ +package com.hainaos.vc.utils; + +import android.annotation.SuppressLint; +import android.app.csdk.CSDKManager; +import android.content.Context; +import android.util.Log; + +import com.hainaos.vc.BuildConfig; +import com.hainaos.vc.config.CommonConfig; +import com.tencent.mmkv.MMKV; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class LenovoCsdkUtil { + private static final String TAG = "LenovoCsdkUtil"; + + @SuppressLint("StaticFieldLeak") + private static LenovoCsdkUtil sInstance; + private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); + private Context mContext; + private CSDKManager mCSDKManager; + + + private LenovoCsdkUtil(Context context) { + if (context == null) { + throw new RuntimeException("Context is NULL"); + } + this.mContext = context; + try { + this.mCSDKManager = new CSDKManager(context); + } catch (Exception e) { + Log.e(TAG, "LenovoCsdkUtil: " + e.getMessage()); + } + if (mCSDKManager.isLicenseKeyEnabled(BuildConfig.APPLICATION_ID)) { + Log.e(TAG, "LenovoCsdkUtil: devices activated"); + } else { + Log.e(TAG, "LenovoCsdkUtil: devices not activated"); + } + List packages = mCSDKManager.getRuntimePermissionWhiteList(); + if (!packages.contains(BuildConfig.APPLICATION_ID)) { + packages.add(BuildConfig.APPLICATION_ID); + } + mCSDKManager.addRuntimePermissionWhiteList(packages); + Log.e(TAG, "setDefaultSetting: getRuntimePermissionWhiteList = " + mCSDKManager.getRuntimePermissionWhiteList()); + } + + public static void init(Context context) { + if (sInstance == null) { + Log.e(TAG, "init: "); + sInstance = new LenovoCsdkUtil(context); + } + } + + public static LenovoCsdkUtil getInstance() { + if (sInstance == null) { + throw new IllegalStateException("You must be init LenovoCsdkUtil first"); + } + return sInstance; + } + + /** + * int: 1 MAC + * int: 2 SN + * int: 3 Model + * int: 4 IMEI + */ + public String getDeviceMac() { + String mac = mCSDKManager.getDeviceInfo(1); + return mac; + } + + public String getSerial() { + if (BuildConfig.DEBUG) { + return "T98005H1024GB32GB"; + } + + String sn = mCSDKManager.getDeviceInfo(2); + return sn; + } + + public String getDeviceModel() { + String model = mCSDKManager.getDeviceInfo(3); + return model; + } + + public String getDeviceIMEI() { + String imei = mCSDKManager.getDeviceInfo(4); + return imei; + } + + public void setCustomLauncher(String launcherPackageName, String launcherActivity) { + Log.e(TAG, "setDefaultLauncher: " + launcherPackageName); + mCSDKManager.setCustomLauncher(launcherPackageName, launcherActivity); + } + + public void addInstallPackageWhiteList(String pkg) { + List pkgList = mCSDKManager.getInstallPackageWhiteList(); + Set pkgSet; + if (pkgList == null) { + pkgSet = new HashSet<>(); + } else { + pkgSet = new HashSet<>(pkgList); + } + pkgSet.add(pkg); +// pkgSet.addAll(ApkUtils.aoleyunAPP); + Log.e(TAG, "addInstallPackageWhiteList: " + pkgSet); + mCSDKManager.addInstallPackageWhiteList(new ArrayList<>(pkgSet)); + } + + public void installPackage(String path) { + String pkg = ApkUtils.getPackageName(mContext, path); + addInstallPackageWhiteList(pkg); + Log.e(TAG, "installPackage: " + path); + mCSDKManager.setPersistValue("persist.sys.csdk.installpackage.verification", "true"); + mCSDKManager.installPackage(path); + } + + public void installPackage(File file) { + String path = file.getAbsolutePath(); + String pkg = ApkUtils.getPackageName(mContext, path); + addInstallPackageWhiteList(pkg); + Log.e(TAG, "installPackage: " + path); + mCSDKManager.setPersistValue("persist.sys.csdk.installpackage.verification", "true"); + mCSDKManager.installPackage(path); + } + + public void killApplicationProcess(String packageName) { + Log.e(TAG, "killApplicationProcess: " + packageName); + mCSDKManager.killApplicationProcess(packageName); + } + + +} diff --git a/app/src/main/java/com/hainaos/vc/utils/LoginUtils.java b/app/src/main/java/com/hainaos/vc/utils/LoginUtils.java index 36c4926..d315c76 100644 --- a/app/src/main/java/com/hainaos/vc/utils/LoginUtils.java +++ b/app/src/main/java/com/hainaos/vc/utils/LoginUtils.java @@ -21,7 +21,7 @@ public class LoginUtils { private static final String USER_TOKEN_KEY = "user_token"; - private static final String USER_LOGIN_STATU_KEY = "user_token"; + private static final String USER_LOGIN_STATU_KEY = "user_login_status"; @SuppressLint("StaticFieldLeak") private static LoginUtils sInstance; diff --git a/app/src/main/java/com/hainaos/vc/utils/Utils.java b/app/src/main/java/com/hainaos/vc/utils/Utils.java index b217664..c3e955a 100644 --- a/app/src/main/java/com/hainaos/vc/utils/Utils.java +++ b/app/src/main/java/com/hainaos/vc/utils/Utils.java @@ -7,17 +7,15 @@ import android.os.StatFs; import android.text.format.Formatter; import android.util.Log; -import com.hainaos.vc.BuildConfig; - import java.lang.reflect.Method; public class Utils { @SuppressLint({"MissingPermission", "HardwareIds"}) public static String getSerial() { - if (BuildConfig.DEBUG) { - return "T98005H1024GB32GB"; - } +// if (BuildConfig.DEBUG) { +// return "T98005H1024GB32GB"; +// } String serial = "unknow"; try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {//9.0+ diff --git a/app/src/main/res/drawable-hdpi/icon_close.png b/app/src/main/res/drawable-hdpi/icon_close.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebcb0bdeb422cf2d31ca104d46a721006051d43 GIT binary patch literal 1701 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 r69B%&`A<*8R literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/dialog_background.xml b/app/src/main/res/drawable/dialog_background.xml new file mode 100644 index 0000000..eaf60cf --- /dev/null +++ b/app/src/main/res/drawable/dialog_background.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/app/src/main/res/drawable/update_background.xml b/app/src/main/res/drawable/update_background.xml new file mode 100644 index 0000000..a0b112f --- /dev/null +++ b/app/src/main/res/drawable/update_background.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/update_cancel_background.xml b/app/src/main/res/drawable/update_cancel_background.xml new file mode 100644 index 0000000..c328117 --- /dev/null +++ b/app/src/main/res/drawable/update_cancel_background.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_category_list.xml b/app/src/main/res/layout/activity_category_list.xml index 5e6d47b..7e79a82 100644 --- a/app/src/main/res/layout/activity_category_list.xml +++ b/app/src/main/res/layout/activity_category_list.xml @@ -17,13 +17,58 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/cl_title" /> diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index e54f476..0d5669c 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -9,6 +9,13 @@ + + + + + - + app:layout_constraintTop_toTopOf="parent" + tools:text="验证码登录" /> - + + - - - - - - - - - - - - - + + + + + + + + + + android:layout_marginEnd="8dp" + android:onClick="@{click::getCode}" + app:cardCornerRadius="8dp" + app:cardElevation="4dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + - + - + + + + + + + android:layout_height="wrap_content" + android:orientation="vertical" + android:visibility="@{loginMode==0?View.GONE:View.VISIBLE}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + + + + + + + + + + + + + + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_update.xml b/app/src/main/res/layout/activity_update.xml new file mode 100644 index 0000000..2226ceb --- /dev/null +++ b/app/src/main/res/layout/activity_update.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_user.xml b/app/src/main/res/layout/activity_user.xml index 9995fde..caeab94 100644 --- a/app/src/main/res/layout/activity_user.xml +++ b/app/src/main/res/layout/activity_user.xml @@ -30,15 +30,15 @@ + android:textSize="@dimen/user_center_title_size" /> + diff --git a/app/src/main/res/layout/fragment_app.xml b/app/src/main/res/layout/fragment_app.xml index d90e684..570de88 100644 --- a/app/src/main/res/layout/fragment_app.xml +++ b/app/src/main/res/layout/fragment_app.xml @@ -21,8 +21,9 @@ android:id="@+id/rv_app" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginTop="32dp" - android:overScrollMode="never" /> + android:overScrollMode="never" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 83f23346666686b900af025617a5af784d915ca9..07c04516a61a76509b40e6eb2edf9a6bef2609a9 100644 GIT binary patch delta 10031 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 83f23346666686b900af025617a5af784d915ca9..07c04516a61a76509b40e6eb2edf9a6bef2609a9 100644 GIT binary patch delta 10031 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 83f23346666686b900af025617a5af784d915ca9..07c04516a61a76509b40e6eb2edf9a6bef2609a9 100644 GIT binary patch delta 10031 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 83f23346666686b900af025617a5af784d915ca9..07c04516a61a76509b40e6eb2edf9a6bef2609a9 100644 GIT binary patch delta 10031 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 83f23346666686b900af025617a5af784d915ca9..07c04516a61a76509b40e6eb2edf9a6bef2609a9 100644 GIT binary patch delta 10031 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 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 073228c..ccacbc9 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -6,7 +6,7 @@ #000000 #f7f7f9 - #0166ff + #4880ff #FFFFFF #000000 @@ -22,6 +22,8 @@ #D0A65E #FFFFFF + #98999a + #00000000 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 68ecf61..b0f7bad 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -8,10 +8,11 @@ 12dp 4dp - 16sp - 15sp - 40dp - 12dp + 13sp + 12sp + 32dp + 8dp 16dp + 12dp \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 2c5275b..ce1da40 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -70,4 +70,26 @@ true true + +