TP-80461 | auto apk installer

This commit is contained in:
Aman Chaturvedi
2024-09-10 19:04:34 +05:30
parent 1178402552
commit bbffee2110
2 changed files with 5 additions and 1 deletions

View File

@@ -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;
}

View File

@@ -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 {