- What is the BlackBerry Dynamics SDK?
- Requirements and support for platform-specific features
- Steps to get started with the BlackBerry Dynamics SDK
- Integrating optional features
- Enforcing local compliance actions
- Adding custom policies for your app to the UEM management console
- Add a watermark to the screens in a BlackBerry Dynamics app
- Using the BBWebView library
- Prompt the user to update a BlackBerry Dynamics app
- Adding a custom logo and colors with the branding API
- Support for Night Mode
- Using zero sign-on for SaaS services through BlackBerry Enterprise Identity
- Integrating BlackBerry Enterprise Mobility Server services
- Integrating BlackBerry Analytics
- Integrating CylancePERSONA
- Implementing SafetyNet attestation for BlackBerry Dynamics apps
- Sample apps
- Testing and troubleshooting
- Implementing automated testing for BlackBerry Dynamics apps
- Automated testing with the BlackBerry Dynamics sample apps
- Preparing for automated testing
- Components of a sample automated testing configuration
- Execute all tests from the command line with Gradle
- Execute specific tests from the command line with Gradle
- Execute tests from the Android Studio IDE
- Add automated testing to your BlackBerry Dynamics Android app
- Configure compliance settings so you can debug your app
- Emulators and the rooted OS compliance setting
- Using enterprise simulation mode
- Troubleshooting common issues
- Logging and diagnostics
- Implementing automated testing for BlackBerry Dynamics apps
- Deploying your BlackBerry Dynamics app
- Deploying certificates to BlackBerry Dynamics apps
- BlackBerry Docs
- BlackBerry Dynamics SDK for Android 11.0
- BlackBerry Dynamics SDK for Android Development Guide
- Implementing SafetyNet attestation for BlackBerry Dynamics apps
- Adding the GDSafetyNet library to the app project
Adding the GDSafetyNet library to the app project
The
BlackBerry Dynamics SDK for Android
version 5.0 and later includes a GDSafetyNet library. To support SafetyNet, add this library to the app project dependencies along with the main GDLibrary.The GDSafetyNet library includes all of the client-side source code that is required to support
SafetyNet
. No additional app code is required. The GDSafetyNet library requires Google
Play
Services 11.0 or later to use device SafetyNet
APIs. Verify that your BlackBerry
Dynamics
app is dependent on only a single version of Google
Play
Services.Examples
If your app does not use
Google
Play
Services, you can add the following to the build.gradle file:implementation ('com.blackberry.blackberrydynamics:android_handheld_gd_safetynet:$DYNAMICS_SDK_VERSION')
If your app uses the
Google
Play
Services SDK, you can add the following to the build.gradle file (where xx.x.x is the specific play-services version): implementation 'com.google.android.gms:play-services-safetynet:xx.x.x' implementation("com.blackberry.blackberrydynamics:android_handheld_gd_safetynet:$DYNAMICS_SDK_VERSION") { transitive = false; }