From 7517d5e69679af3f2428d9672b81e4ca4e885b6d Mon Sep 17 00:00:00 2001 From: Nitzan Jaitman Date: Sun, 23 Dec 2018 14:13:47 +0200 Subject: [PATCH] Generate https urls by default when running on Android 9 and above. --- .../java/com/cloudinary/android/MediaManager.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/com/cloudinary/android/MediaManager.java b/lib/src/main/java/com/cloudinary/android/MediaManager.java index a17759b2..dcc022f8 100755 --- a/lib/src/main/java/com/cloudinary/android/MediaManager.java +++ b/lib/src/main/java/com/cloudinary/android/MediaManager.java @@ -3,6 +3,7 @@ import android.app.Application; import android.content.Context; import android.net.Uri; +import android.os.Build; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; @@ -226,7 +227,15 @@ public Cloudinary getCloudinary() { * Get a Cloudinary Url object used to construct urls to access and transform pre-uploaded resources. */ public Url url() { - return cloudinary.url(); + Url url = cloudinary.url(); + + // set https as default for android P and up - in P the default policy fails all http + // requests + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + url.secure(true); + } + + return url; } /**