From d3401ec7182572671217e41cd870d67f6cd1e059 Mon Sep 17 00:00:00 2001 From: ShirosakiMio <852468399@qq.com> Date: Tue, 11 Jul 2023 20:07:14 +0800 Subject: [PATCH] can open file with APP like the MT --- .../com/tungsten/fclauncher/bridge/FCLBridge.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FCLauncher/src/main/java/com/tungsten/fclauncher/bridge/FCLBridge.java b/FCLauncher/src/main/java/com/tungsten/fclauncher/bridge/FCLBridge.java index 99e5c5e2..6bd4a23d 100644 --- a/FCLauncher/src/main/java/com/tungsten/fclauncher/bridge/FCLBridge.java +++ b/FCLauncher/src/main/java/com/tungsten/fclauncher/bridge/FCLBridge.java @@ -11,9 +11,11 @@ import android.view.Surface; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.core.content.FileProvider; import com.tungsten.fclauncher.FCLPath; +import java.io.File; import java.io.Serializable; public class FCLBridge implements Serializable { @@ -191,7 +193,14 @@ public class FCLBridge implements Serializable { } else if (targetLink.startsWith("file:")) { targetLink = targetLink.replace("file:", ""); } - intent.setDataAndType(Uri.parse(targetLink), "*/*"); + Uri uri; + if (targetLink.startsWith("http")) { + uri = Uri.parse(targetLink); + } else { + //can`t get authority by R.string.file_browser_provider + uri = FileProvider.getUriForFile(context, "com.tungsten.fcl.provider", new File(targetLink)); + } + intent.setDataAndType(uri, "*/*"); context.startActivity(intent); } catch (Exception e) { Log.e("openLink error", e.toString());