From bbffee21106b2eb3b9a6f69d8a9c742c9f2376c4 Mon Sep 17 00:00:00 2001 From: Aman Chaturvedi Date: Tue, 10 Sep 2024 19:04:34 +0530 Subject: [PATCH] TP-80461 | auto apk installer --- android/app/src/main/java/com/avapp/MainApplication.java | 2 ++ src/action/appDownloadAction.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/avapp/MainApplication.java b/android/app/src/main/java/com/avapp/MainApplication.java index a320602f..3b62ead0 100644 --- a/android/app/src/main/java/com/avapp/MainApplication.java +++ b/android/app/src/main/java/com/avapp/MainApplication.java @@ -9,6 +9,7 @@ import static com.google.firebase.analytics.FirebaseAnalytics.Param.SCREEN_NAME; import android.app.Application; import android.content.Context; +import com.avapp.appInstallerModule.ApkInstallerPackage; import com.avapp.deviceDataSync.DeviceDataSyncPackage; import com.avapp.photoModule.PhotoModulePackage; import com.avapp.phoneStateBroadcastReceiver.PhoneStateModulePackage; @@ -59,6 +60,7 @@ public class MainApplication extends Application implements ReactApplication { packages.add(new PhoneStateModulePackage()); packages.add(new PhotoModulePackage()); packages.add(new WifiDetailsModulePackage()); + packages.add(new ApkInstallerPackage()); return packages; } diff --git a/src/action/appDownloadAction.ts b/src/action/appDownloadAction.ts index 6be7b3f4..b3d3fd39 100644 --- a/src/action/appDownloadAction.ts +++ b/src/action/appDownloadAction.ts @@ -7,7 +7,8 @@ import RNFetchBlob from 'rn-fetch-blob'; const { ApkInstaller } = NativeModules; export const installApk = (filePath: string, callback: (error: string) => void) => { - ApkInstaller.installApk(filePath, callback); + + ApkInstaller?.installApk(filePath, callback); }; export const deleteCachedApkFiles = () => { @@ -21,6 +22,7 @@ export const deleteCachedApkFiles = () => { }; export const downloadApkFromS3 = async (s3Url: string, fileName: string) => { + deleteCachedApkFiles(); const dirs = RNFetchBlob.fs.dirs; const pathToSaveAPK = `${dirs.CacheDir}/latest-app/${fileName}.apk`; try {