summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2018-10-15 11:34:19 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2018-10-15 11:34:19 +0200
commit9bdfe80c0c073028b56409fcf1764c9a42458aac (patch)
tree7193c44d12c7b667d49cbb6ac3032f71a65681c1
parent678158bf6ce4ab6fe6cd9f0bf24d72751921cc42 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-external-storage-config.tar.gz
[android] - avoid printing exception for valid code execution pathupstream/tvn-external-storage-config
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
index ec75f66112..5723b71ef9 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
@@ -82,15 +82,18 @@ public class FileSource {
@Deprecated
public static String getCachePath(@NonNull Context context) {
// Default value
- boolean setStorageExternal = MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL;
+ boolean isExternalStorageConfiguration = MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL;
try {
// Try getting a custom value from the app Manifest
ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(),
PackageManager.GET_META_DATA);
- setStorageExternal = appInfo.metaData.getBoolean(
- MapboxConstants.KEY_META_DATA_SET_STORAGE_EXTERNAL,
- MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL);
+ if (appInfo.metaData != null) {
+ isExternalStorageConfiguration = appInfo.metaData.getBoolean(
+ MapboxConstants.KEY_META_DATA_SET_STORAGE_EXTERNAL,
+ MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL
+ );
+ }
} catch (PackageManager.NameNotFoundException exception) {
Logger.e(TAG, "Failed to read the package metadata: ", exception);
MapStrictMode.strictModeViolation(exception);
@@ -100,7 +103,7 @@ public class FileSource {
}
String cachePath = null;
- if (setStorageExternal && isExternalStorageReadable()) {
+ if (isExternalStorageConfiguration && isExternalStorageReadable()) {
try {
// Try getting the external storage path
cachePath = context.getExternalFilesDir(null).getAbsolutePath();