From 287adb1056424eb0a18a7bdbe1a9ad12ce752509 Mon Sep 17 00:00:00 2001 From: Floens Date: Sun, 21 Jan 2018 22:09:03 +0100 Subject: [PATCH] multiimageview: relax the vm policy when sharing uri to file when opening a video externally the file path is exposed. this is obviously not good, but this is a fix for later. strictmode crashes the app when this happens, temporary disable it when opening the intent as a workaround. --- .../java/org/floens/chan/ui/view/MultiImageView.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/view/MultiImageView.java b/Clover/app/src/main/java/org/floens/chan/ui/view/MultiImageView.java index 7ebc7a9e..5c1a631a 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/view/MultiImageView.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/view/MultiImageView.java @@ -24,6 +24,7 @@ import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Build; +import android.os.StrictMode; import android.util.AttributeSet; import android.view.Gravity; import android.view.View; @@ -370,7 +371,15 @@ public class MultiImageView extends FrameLayout implements View.OnClickListener Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "video/*"); - AndroidUtils.openIntent(intent); + { + StrictMode.VmPolicy vmPolicy = StrictMode.getVmPolicy(); + StrictMode.setVmPolicy(StrictMode.VmPolicy.LAX); + + AndroidUtils.openIntent(intent); + + StrictMode.setVmPolicy(vmPolicy); + } + onModeLoaded(Mode.MOVIE, videoView); } else { Context proxyContext = new NoMusicServiceCommandContext(getContext());