diff --git a/app/build.gradle b/app/build.gradle index 689687e..6c68539 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { minSdkVersion 26 targetSdkVersion 29 - versionCode 10 - versionName "1.1.8" + versionCode 13 + versionName "1.2.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ac92408..f079c21 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -58,11 +58,13 @@ + android:configChanges="keyboardHidden|screenSize" + android:exported="true"> - + + - + () { + @Override + public void subscribe(ObservableEmitter e) throws Exception { + List list = Aria.download(context).getTaskList(); + if (list == null || list.size() == 0) { + e.onComplete(); + return; + } + for (DownloadEntity entity : list) { + long id = entity.getId(); + String extendField = Aria.download(this).load(id).getExtendField(); + JsonObject jsonObject = GsonUtils.getJsonObject(extendField); + if (jsonObject.get("app_package") == null) { + continue; + } + String app_package = jsonObject.get("app_package").getAsString(); + if (packageName.equals(app_package)) { + Log.e("RemoveTask", "subscribe: " + "删除文件:" + entity.getFilePath()); + File file = new File(entity.getFilePath()); + file.delete(); + try { + Aria.download(this).load(id).cancel(true); + } catch (Exception e1) { + Log.e("RemoveTask", "subscribe: " + e1.getMessage()); + } + } else { + Log.e("RemoveTask", "subscribe: "); + } + } + e.onComplete(); + } + }).subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + Log.e("RemoveTask", "onSubscribe: "); + } + + @Override + public void onNext(String s) { + Log.e("RemoveTask", "onNext: "); + } + + @Override + public void onError(Throwable e) { + Log.e("RemoveTask", "onError: " + e.getMessage()); + } + + @Override + public void onComplete() { + Log.e("RemoveTask", "onComplete: "); + } + }); + + } }