测试app内下载安装

This commit is contained in:
2025-12-15 10:23:22 +08:00
parent 724046c9c6
commit 14782341f9
3 changed files with 21 additions and 17 deletions

View File

@@ -74,7 +74,7 @@ public class AppUpdateDialog extends BaseDialog<DialogAppUpdateBinding> implemen
mProgressDialog.setCanceledOnTouchOutside(false);
mProgressDialog.setMessage("下载中请稍等!!!");
mProgressDialog.show();
DownloadUtil downloadUtil = new DownloadUtil(getContext());
DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl());
downloadUtil.downloadFile(appUpdateModel.getUrl(), this);
}
}

View File

@@ -18,6 +18,7 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Objects;
import okhttp3.ResponseBody;
import retrofit2.Call;
@@ -41,14 +42,17 @@ public class DownloadUtil {
private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio";
public DownloadUtil(Context context) {
public DownloadUtil(Context context,String downUrl) {
this.mContext = context;
if (mApi == null) {
//初始化网络请求接口
mApi = ApiHelper.getInstance().createService(ApiInterface.class);
mApkPath = new File(mContext.getFilesDir(), PATH_APK).getAbsolutePath();
int i = downUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置
if (i != -1) {
downUrl = downUrl.substring(i);
}
mApkPath = new File(Objects.requireNonNull(mContext.getExternalFilesDir(PATH_APK+"_"+downUrl)).getAbsolutePath()).getAbsolutePath();
}
}

View File

@@ -1,5 +1,6 @@
package com.xscm.modulemain.activity.user.activity
import android.annotation.SuppressLint
import android.os.Bundle
import com.alibaba.android.arouter.launcher.ARouter
import com.scwang.smartrefresh.layout.api.RefreshLayout
@@ -40,7 +41,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
private var leftUserId: Int = 0
private var rightUserId: Int = 0
private var page: Int=1
private var page: Int = 1
override fun doDone() {
super.doDone()
@@ -49,10 +50,10 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
override fun initData() {
if (userId == 0){
userId=intent.getStringExtra("userId")?.toInt()!!
if (userId == 0) {
userId = intent.getStringExtra("userId")?.toInt()!!
}
MvpPre.getHeartCpData(userId,page)
MvpPre.getHeartCpData(userId, page)
mBinding.ivBack.setOnClickListener {
finish()
@@ -85,7 +86,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
adapter?.setOnItemClickListener { adapter, view, position ->
ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE)
.withString("userId", mHeartData?.gift_log!![position].from_user_id.toString())
.withString("userId", dataList?.get(position)?.from_user_id.toString())
.navigation();
finish()
}
@@ -94,12 +95,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
OnRefreshLoadMoreListener {
override fun onLoadMore(refreshLayout: RefreshLayout) {
page++
MvpPre.getHeartCpData(userId,page)
MvpPre.getHeartCpData(userId, page)
}
override fun onRefresh(refreshLayout: RefreshLayout) {
page = 1 // 重置页码
MvpPre.getHeartCpData(userId,page)
MvpPre.getHeartCpData(userId, page)
}
})
@@ -112,13 +113,13 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
}
@SuppressLint("NotifyDataSetChanged")
override fun getHeartCpData(heartCpBean: HeartCpBean?) {
mBinding.smartRefreshLayout.finishRefresh()
mBinding.smartRefreshLayout.finishLoadMore()
if (heartCpBean == null) {
return
}
mHeartData = heartCpBean
if (userId == heartCpBean.user_id1) {
ImageUtils.loadHeadCC(heartCpBean.user_info1.avatar, mBinding.ivHeadLeft)
@@ -142,13 +143,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
}
if (page == 1) {
adapter?.setNewData(heartCpBean.gift_log)
}else{
adapter?.addData(heartCpBean.gift_log)
dataList?.clear()
}
dataList?.addAll(heartCpBean.gift_log)
adapter?.notifyDataSetChanged()
val day = TimeUtils.calculateDays(
System.currentTimeMillis() , heartCpBean.createtime * 1000
System.currentTimeMillis(), heartCpBean.createtime * 1000
)
mBinding.tvHeartTime.text = "我们在一起${day}天啦"