|
@@ -181,25 +181,29 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
181
|
181
|
FileUtils.deleteCurrentFlie(it)
|
182
|
182
|
}
|
183
|
183
|
modelList.forEach { app ->
|
184
|
|
- //获得已安装的应用判断版本,未安装的则直接静默安装。
|
185
|
|
- val filter = appList.filter { it.packageName.equals(app.appPackage) }
|
186
|
|
- //列表中不存在,或者版本较低则更新
|
187
|
|
- val apkPath = app.apkPath
|
188
|
|
- val appName = app.appName
|
189
|
|
- if (filter.isNotEmpty()) {
|
190
|
|
- val currentApp = filter[0]
|
191
|
|
- if (app.versionNum > currentApp.versionNum) {
|
192
|
|
- //版本低则更新安装。
|
193
|
|
- viewModel.viewModelScope.launch {
|
194
|
|
- AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
195
|
|
- }
|
196
|
|
- }
|
197
|
|
- } else {
|
198
|
|
- //不存在,直接下载安装。
|
199
|
|
- viewModel.viewModelScope.launch {
|
200
|
|
- AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
201
|
|
- }
|
202
|
|
- }
|
|
184
|
+ try {
|
|
185
|
+ //获得已安装的应用判断版本,未安装的则直接静默安装。
|
|
186
|
+ val filter = appList.filter { it.packageName.equals(app.appPackage) }
|
|
187
|
+ //列表中不存在,或者版本较低则更新
|
|
188
|
+ val apkPath = app.apkPath
|
|
189
|
+ val appName = app.appName
|
|
190
|
+ if (filter.isNotEmpty()) {
|
|
191
|
+ val currentApp = filter[0]
|
|
192
|
+ if (app.versionNum > currentApp.versionNum) {
|
|
193
|
+ //版本低则更新安装。
|
|
194
|
+ viewModel.viewModelScope.launch {
|
|
195
|
+ AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
|
196
|
+ }
|
|
197
|
+ }
|
|
198
|
+ } else {
|
|
199
|
+ //不存在,直接下载安装。
|
|
200
|
+ viewModel.viewModelScope.launch {
|
|
201
|
+ AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
|
202
|
+ }
|
|
203
|
+ }
|
|
204
|
+ }catch (e:Exception){
|
|
205
|
+ LogShow("问题"+e.toString())
|
|
206
|
+ }
|
203
|
207
|
}
|
204
|
208
|
}
|
205
|
209
|
|