diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapboxAccountManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapboxAccountManager.java new file mode 100644 index 00000000000..44063b0e6c8 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapboxAccountManager.java @@ -0,0 +1,38 @@ +package com.mapbox.mapboxsdk; + +public class MapboxAccountManager { + + private static MapboxAccountManager mapboxAccountManager = null; + + private final String accessToken; + + /** + * MapboxAccountManager should NOT be instantiated directly. + * Use MapboxAccountManager.getInstance() instead. + * @param accessToken + */ + private MapboxAccountManager(String accessToken) { + super(); + this.accessToken = accessToken; + } + + /** + * Get an instance of MapboxAccountManager configured with the app's Access Token + * @param accessToken Mapbox Access Token. You can get one on the Mapbox Web site. + * @return MapboxAccountManager instance for app + */ + public static MapboxAccountManager getInstance(String accessToken) { + if (mapboxAccountManager == null) { + mapboxAccountManager = new MapboxAccountManager(accessToken); + } + return mapboxAccountManager; + } + + /** + * Access Token for this application + * @return Mapbox Access Token + */ + public String getAccessToken() { + return accessToken; + } +}