From b9ee2e65035a604b60f3bb9074365d17c7376ef6 Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Wed, 6 Mar 2019 16:40:20 +0100 Subject: [PATCH] bug/#1287 - Android 9 - handling "http only" (not "httpS") tile providers Impacted files: * `OpenStreetMapViewer:AndroidManifest.xml`: added a reference to new config file `res/xml/network_security_config.xml` * `OpenStreetMapViewer:res/xml/network_security_config.xml`: whitelisting of "http only" (and not "httpS") tile providers * `osmdroid:TileSourceFactory`: whenever possible, switched the "http" tile providers into "https" --- .../src/main/AndroidManifest.xml | 1 + .../main/res/xml/network_security_config.xml | 15 ++++++++++++ .../tilesource/TileSourceFactory.java | 24 ++++++++++--------- 3 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 OpenStreetMapViewer/src/main/res/xml/network_security_config.xml diff --git a/OpenStreetMapViewer/src/main/AndroidManifest.xml b/OpenStreetMapViewer/src/main/AndroidManifest.xml index 4ec96add8d..3bf58bc217 100644 --- a/OpenStreetMapViewer/src/main/AndroidManifest.xml +++ b/OpenStreetMapViewer/src/main/AndroidManifest.xml @@ -41,6 +41,7 @@ android:largeHeap="true" android:icon="@drawable/icon" android:theme="@style/Theme.AppCompat.NoActionBar" + android:networkSecurityConfig="@xml/network_security_config" android:label="@string/app_name">