测试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.setCanceledOnTouchOutside(false);
mProgressDialog.setMessage("下载中请稍等!!!"); mProgressDialog.setMessage("下载中请稍等!!!");
mProgressDialog.show(); mProgressDialog.show();
DownloadUtil downloadUtil = new DownloadUtil(getContext()); DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl());
downloadUtil.downloadFile(appUpdateModel.getUrl(), this); downloadUtil.downloadFile(appUpdateModel.getUrl(), this);
} }
} }

View File

@@ -18,6 +18,7 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.Objects;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
import retrofit2.Call; import retrofit2.Call;
@@ -41,14 +42,17 @@ public class DownloadUtil {
private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio"; private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio";
public DownloadUtil(Context context) { public DownloadUtil(Context context,String downUrl) {
this.mContext = context; this.mContext = context;
if (mApi == null) { if (mApi == null) {
//初始化网络请求接口 //初始化网络请求接口
mApi = ApiHelper.getInstance().createService(ApiInterface.class); 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 package com.xscm.modulemain.activity.user.activity
import android.annotation.SuppressLint
import android.os.Bundle import android.os.Bundle
import com.alibaba.android.arouter.launcher.ARouter import com.alibaba.android.arouter.launcher.ARouter
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
@@ -40,7 +41,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
private var leftUserId: Int = 0 private var leftUserId: Int = 0
private var rightUserId: Int = 0 private var rightUserId: Int = 0
private var page: Int=1 private var page: Int = 1
override fun doDone() { override fun doDone() {
super.doDone() super.doDone()
@@ -49,10 +50,10 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
override fun initData() { override fun initData() {
if (userId == 0){ if (userId == 0) {
userId=intent.getStringExtra("userId")?.toInt()!! userId = intent.getStringExtra("userId")?.toInt()!!
} }
MvpPre.getHeartCpData(userId,page) MvpPre.getHeartCpData(userId, page)
mBinding.ivBack.setOnClickListener { mBinding.ivBack.setOnClickListener {
finish() finish()
@@ -85,7 +86,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
adapter?.setOnItemClickListener { adapter, view, position -> adapter?.setOnItemClickListener { adapter, view, position ->
ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE) 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(); .navigation();
finish() finish()
} }
@@ -94,12 +95,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
OnRefreshLoadMoreListener { OnRefreshLoadMoreListener {
override fun onLoadMore(refreshLayout: RefreshLayout) { override fun onLoadMore(refreshLayout: RefreshLayout) {
page++ page++
MvpPre.getHeartCpData(userId,page) MvpPre.getHeartCpData(userId, page)
} }
override fun onRefresh(refreshLayout: RefreshLayout) { override fun onRefresh(refreshLayout: RefreshLayout) {
page = 1 // 重置页码 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?) { override fun getHeartCpData(heartCpBean: HeartCpBean?) {
mBinding.smartRefreshLayout.finishRefresh() mBinding.smartRefreshLayout.finishRefresh()
mBinding.smartRefreshLayout.finishLoadMore() mBinding.smartRefreshLayout.finishLoadMore()
if (heartCpBean == null) { if (heartCpBean == null) {
return return
} }
mHeartData = heartCpBean
if (userId == heartCpBean.user_id1) { if (userId == heartCpBean.user_id1) {
ImageUtils.loadHeadCC(heartCpBean.user_info1.avatar, mBinding.ivHeadLeft) ImageUtils.loadHeadCC(heartCpBean.user_info1.avatar, mBinding.ivHeadLeft)
@@ -142,13 +143,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
} }
if (page == 1) { if (page == 1) {
adapter?.setNewData(heartCpBean.gift_log) dataList?.clear()
}else{
adapter?.addData(heartCpBean.gift_log)
} }
dataList?.addAll(heartCpBean.gift_log)
adapter?.notifyDataSetChanged()
val day = TimeUtils.calculateDays( val day = TimeUtils.calculateDays(
System.currentTimeMillis() , heartCpBean.createtime * 1000 System.currentTimeMillis(), heartCpBean.createtime * 1000
) )
mBinding.tvHeartTime.text = "我们在一起${day}天啦" mBinding.tvHeartTime.text = "我们在一起${day}天啦"