[android] #5718 - Adding support for SharedPreferences
This commit is contained in:
@@ -126,4 +126,6 @@ public class MapboxConstants {
|
||||
public static final String MAPBOX_SHARED_PREFERENCES_FILE = "MapboxSharedPreferences";
|
||||
public static final String MAPBOX_SHARED_PREFERENCE_KEY_VENDORID = "mapboxVendorId";
|
||||
public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_ENABLED = "mapboxTelemetryEnabled";
|
||||
public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_URL = "mapboxTelemetryStagingUrl";
|
||||
public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_ACCESS_TOKEN = "mapboxTelemetryStagingAccessToken";
|
||||
}
|
||||
|
||||
@@ -163,10 +163,12 @@ public class MapboxEventManager {
|
||||
ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
|
||||
String stagingURL = appInfo.metaData.getString(MapboxConstants.KEY_META_DATA_STAGING_SERVER);
|
||||
String stagingAccessToken = appInfo.metaData.getString(MapboxConstants.KEY_META_DATA_STAGING_ACCESS_TOKEN);
|
||||
String appName = context.getPackageManager().getApplicationLabel(appInfo).toString();
|
||||
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
|
||||
String versionName = packageInfo.versionName;
|
||||
int versionCode = packageInfo.versionCode;
|
||||
|
||||
if (TextUtils.isEmpty(stagingURL) || TextUtils.isEmpty(stagingAccessToken)) {
|
||||
Log.d(TAG, "Looking in SharedPreferences for Staging Credentials");
|
||||
stagingURL = prefs.getString(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_URL, null);
|
||||
stagingAccessToken = prefs.getString(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_ACCESS_TOKEN, null);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(stagingURL)) {
|
||||
eventsURL = stagingURL;
|
||||
@@ -176,6 +178,11 @@ public class MapboxEventManager {
|
||||
this.accessToken = stagingAccessToken;
|
||||
}
|
||||
|
||||
String appName = context.getPackageManager().getApplicationLabel(appInfo).toString();
|
||||
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
|
||||
String versionName = packageInfo.versionName;
|
||||
int versionCode = packageInfo.versionCode;
|
||||
|
||||
// Build User Agent
|
||||
if (TextUtils.equals(userAgent, BuildConfig.MAPBOX_EVENTS_USER_AGENT_BASE) && !TextUtils.isEmpty(appName) && !TextUtils.isEmpty(versionName)) {
|
||||
userAgent = appName + "/" + versionName + "/" + versionCode + " " + userAgent;
|
||||
|
||||
Reference in New Issue
Block a user