Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(props) {
super(props);
this.state = {
// If you have something in state, you will be able to provide status to users
downloadProgress: -1,
allApps: [],
allNonSystemApps: [],
};
updater = new UpdateAPK.UpdateAPK({
// iOS must use App Store and this is the app ID. This is a sample: "All Birds of Ecuador" (¡Qué lindo!)
iosAppId: "1104809018",
apkVersionUrl:
"https://raw.githubusercontent.com/mikehardy/react-native-update-apk/master/example/test-version.json",
// The name of this 'fileProviderAuthority' is defined in AndroidManifest.xml. THEY MUST MATCH.
// By default other modules like rn-fetch-blob define one (conveniently named the same as below)
// but if you don't match the names you will get an odd-looking XML exception:
// "Attempt to invoke virtual method 'android.content.res.XmlResourceParser ....' on a null object reference"
fileProviderAuthority: "com.example.provider",
// This callback is called if there is a new version but it is not a forceUpdate.
needUpdateApp: needUpdate => {
Alert.alert(