- 28 Mar 2025
- 1 Minute to read
- Print
- DarkLight
- PDF
Integrate the SDK APIs on Android
- Updated on 28 Mar 2025
- 1 Minute to read
- Print
- DarkLight
- PDF
First, add the ShieldSDK-config Maven dependency to your Android project. This can be found in the SDK/maven/ directory of the App Shielding package.
You can then use the ShieldConfig class with the following methods:
Methods for ShieldConfig class | |
Method | Description |
---|---|
requestUpdate() | Triggers App Shielding to download a configuration update. |
setUpdateCustomId(token) | Sets the X-update-custom-id header for configuration requests. The provided NSData is stored and used for any future request to the server. |
setUpdateCallbacks(callback) | Registers a listener that is invoked whenever the app downloads a configuration update. The callback receives a time stamp value that reflects the embedded time stamp from the downloaded configuration. |
The following example demonstrates how these methods can be used:
ShieldConfig.requestUpdate(); ShieldConfig.setUpdateCustomId("my-token".getBytes(StandardCharsets.UTF_8)); ShieldConfig.setUpdateCallbacks(new UpdateCallbacks() { @Override public void configUpdateReceived(String timestamp) { // handle callback logic ... } });
Always call these methods from a background thread as the app's main thread is reserved for updates of the user interface, as specified by Android.
aBackgroundThread { ShieldConfig.requestUpdate(); ShieldConfig.setUpdateCallbacks(); ShieldConfig.setUpdateCustomId(); }
You should be aware that the downloaded new configuration is not applied immediately, but only after an application is restarted.