MainApplication Class

Every native Android app requires an instance of android.app.Application. The MainApplication class accomplishes these basic tasks:

  • Overrides the Android Application.onCreate() method.
  • In its onCreate() override:
    • Calls the superclass onCreate() method.
    • Initializes Salesforce Mobile SDK by calling initNative() on the SDK manager object (MobileSyncSDKManager).
    • Provides optional commented code that you can reinstate to use your app as a Salesforce identity provider.
    • Provides optional commented code that you can reinstate to support push notifications.

Here’s the entire class:

Kotlin

Java

Most native Android apps can use similar code. For this small amount of work, your app gets free implementations of passcode and login/logout mechanisms, plus a few other benefits. See SalesforceActivity, SalesforceListActivity, and SalesforceExpandableListActivity Classes.