返回列表 发新帖

[BUG反馈] 在安卓10上从其他APP调用MT文本编辑器失败

[复制链接]

8

主题

13

回帖

159

积分

小学生

Rank: 2

金币
71
好评
0
信誉
100
发表在  2025-9-24 08:33:53 来自手机  | 显示全部楼层 | 阅读模式  来自 上海
在lightning launcher v14.3【中文:闪电桌面】的代码编辑器自带简易的文本编辑功能,也支持从该编辑器的左侧边栏/编辑,调用其他编辑器编辑代码。
目前的情况如下
在安卓7.0上,无论调用mixplorer管理器的文本编辑器还是mt管理器的文本编辑器都正常工作。
在安卓10.0上,mixplorer 的文本编辑器正常工作,而MT管理器出现如下错误【所以闪电桌面的代码是ok的,问题在mt管理器???】:
  1. VER: 2.19.1(25092205)
  2. PERMISSION: ROOT
  3. ABI: arm64-v8a
  4. MODEL: SM-N9700
  5. SDK: 29
  6. RELEASE: 10
  7. TARGET_SDK: 28
  8. ---StackTrace---
  9. java.io.FileNotFoundException: content://net.pierrox.lightning_launcher.files//storage/emulated/0/LightningLauncher/tmp/script.js
  10.         at l.֨ۡ᩷.ᩳ(RB3D:394)
  11.         at l.ۗۘ᩷.ᩳ(PB3F:388)
  12.         at l.᩵۫ᩳ.ۨ(H4YJ:133)
  13.         at l.᩵۫ᩳ.ᩳ(H4YJ:146)
  14.         at l.ۢ۫ᩳ.ᩳ(44Y6:483)
  15.         at l.ܰ۫ᩳ.ᩳ(P4YB:440)
  16.         at l.ۤ۫ᩳ.ᩳ(T4YL:314)
  17.         at l.ۚ۫ᩳ.ۨ(N4YF:251)
  18.         at l.ۚ۫ᩳ.ۨ(N4YF:136)
  19.         at l.ۚ۫ᩳ.ᩳ(N4YF:119)
  20.         at l.ۜ۬ᩳ.ᩳ(H21N:88)
  21.         at l.ۨۘᩳ.performStart(C4KG:3028)
  22.         at l.ᩴ۬ᩳ.۫(L1GT:589)
  23.         at l.ܿ۬ᩳ.ܶ(L1GY:112)
  24.         at l.᩻۬ᩳ.ᩳ(95O3:1647)
  25.         at l.᩻۬ᩳ.᩻(95O3:3128)
  26.         at l.᩻۬ᩳ.֨(95O3:3079)
  27.         at l.֨ۘᩳ.۬(S4YF:262)
  28.         at l.ܶۘᩳ.onStart(I4XQ:510)
  29.         at l.᩺ۙ.onStart(14W1:251)
  30.         at l.֡ۖܶ.onStart(I61C:284)
  31.         at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1433)
  32.         at android.app.Activity.performStart(Activity.java:7986)
  33.         at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3677)
  34.         at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
  35.         at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
  36.         at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
  37.         at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
  38.         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2267)
  39.         at android.os.Handler.dispatchMessage(Handler.java:107)
  40.         at android.os.Looper.loop(Looper.java:237)
  41.         at android.app.ActivityThread.main(ActivityThread.java:8167)
  42.         at java.lang.reflect.Method.invoke(Native Method)
  43.         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
  44.         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
复制代码


闪电桌面的打开调用外部编辑器的关键代码如下:
  1.                 if (a(new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, new int[]{2131362472}, 1000000)) {
  2.                     d();
  3.                     File scriptFile = this.c.getScriptFile(this.mScript.id);
  4.                     File file = new File(FileUtils.c, "script.js");
  5.                     String b = FileUtils.b(scriptFile);
  6.                     String sourceText = this.mScript.getSourceText();
  7.                     if (!sourceText.equals(b)) {
  8.                         try {
  9.                             FileUtils.a(sourceText, file);
  10.                         } catch (IOException e) {
  11.                             e.printStackTrace();
  12.                         }
  13.                     }
  14.                     Intent intent = new Intent("android.intent.action.EDIT");
  15.                     intent.setDataAndType(FileProvider.a(file), "text/javascript");
  16.                     intent.addFlags(1);
  17.                     try {
  18.                         startActivityForResult(intent, 0);
  19.                         return;
  20.                     } catch (ActivityNotFoundException unused) {
  21.                         Toast.makeText((Context) this, (CharSequence) "No external editor", 0).show();
  22.                         return;
  23.                     }
  24.                 }
  25.                 return;
复制代码
回复

使用道具 举报

319

主题

4376

回帖

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
121414
好评
1132
信誉
201

MT论坛元老MT论坛优秀教师2018MT论坛优秀成员

QQ
发表于 2025-9-25 19:11:59 | 显示全部楼层  来自 福建
看了下MT的代码感觉闪电桌面的FileProvider不支持exists方法导致的
回复

使用道具 举报

8

主题

13

回帖

159

积分

小学生

Rank: 2

金币
71
好评
0
信誉
100
发表于 2025-9-27 14:21:58 来自手机  | 显示全部楼层  来自 上海
Bin 发表于 2025-9-25 19:11
看了下MT的代码感觉闪电桌面的FileProvider不支持exists方法导致的

Mixplore可以正常工作的,MT有没有可能做一下代码兼容?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表