Set Runtime Toggles in Android Apps that Use SDK Version 10

The process of modifying runtime toggles has changed in version 10 of the SDK. To upgrade your app to version 10 of the SDK, first update the initialization code. Then, use this code example to update the runtime toggles code in your app.

1MarketingCloudSdk.requestSdk { engagementSdk ->
2
3  /*************/
4  /* Analytics */
5  /*************/
6
7  // Enable analytics
8  engagementSdk.analyticsManager.enableAnalytics()
9
10  // Disable analytics
11  engagementSdk.analyticsManager.disableAnalytics()
12
13  // Check if analytics is enabled
14  engagementSdk.analyticsManager.areAnalyticsEnabled()
15
16  /*************************************/
17  /* Predictive Intelligence Analytics */
18  /*************************************/
19
20  // Enable predictive intelligence analytics
21  engagementSdk.analyticsManager.enablePiAnalytics()
22
23  // Disable predictive intelligence analytics
24  engagementSdk.analyticsManager.disablePiAnalytics()
25
26  // Check if predictive intelligence analytics is enabled
27  engagementSdk.analyticsManager.arePiAnalyticsEnabled()
28
29  /*******************/
30  /* Inbox Messaging */
31  /*******************/
32
33  // Enable inbox messaging
34  engagementSdk.inboxMessageManager.enableInbox()
35
36  // Disable inbox messaging
37  engagementSdk.inboxMessageManager.disableInbox()
38
39  // Check if inbox messaging is enabled
40  engagementSdk.inboxMessageManager.isInboxEnabled()
41
42  /**********************/
43  /* Geofence Messaging */
44  /**********************/
45
46  // Enable geofence messaging
47  engagementSdk.regionMessageManager.enableGeofenceMessaging()
48
49  // Disable geofence messaging
50  engagementSdk.regionMessageManager.disableGeofenceMessaging()
51
52  // Check if geofence messaging is enabled
53  engagementSdk.regionMessageManager.isGeofenceMessagingEnabled()
54
55  /**********************/
56  /* Proximity Messaging */
57  /**********************/
58
59  // Enable proximity messaging
60  engagementSdk.regionMessageManager.enableProximityMessaging()
61
62  // Disable proximity messaging
63  engagementSdk.regionMessageManager.disableProximityMessaging()
64
65  // Check if proximity messaging is enabled
66  engagementSdk.regionMessageManager.isProximityMessagingEnabled()
67}