gpt4 book ai didi

android - 如何在 Qt/Android 的默认外部编辑器中打开文件

转载 作者:行者123 更新时间:2023-11-28 06:48:05 24 4
gpt4 key购买 nike

我有一个移植到 Android 4.4 的 Qt 应用程序(使用 Qt Creator 3.0.1、Qt 5.2.1)。

在 QLabel 中,我创建了一个指向网页的链接 <a href=http://www.google.fr>Test</a> .当用户点击“测试”时,谷歌页面将在用户默认选择的浏览器中打开。很好。

在同一个 QLabel 中,我创建了一个指向文件/文件夹的链接 <a href=file:///sdcard/Documents>Test</a> .当用户点击“测试”时...没有任何反应。

如果我从 Android 手机打开 Chrome 并在 URL 字段中键入 file:///sdcard/Documents,该文件夹会正确显示。

注意我的 list 有 android.permission.READ_EXTERNAL_STORAGE (还有 android.permission.WRITE_EXTERNAL_STORAGE )。

如何简单地让 Android 系统在默认查看器中打开文件/文件夹?

最佳答案

我终于放弃了....我从我的 C++ 程序中调用 Java 代码来打开一个文本编辑器。像这样的东西:

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(fileName);
intent.setDataAndType(Uri.fromFile(file), "text/plain");

myActivity.startActivity(intent);

它有效,但仍然比使用简单的文件超链接更简单……好的一点是它打开默认选择的文本编辑器而不是网络浏览器。

关于android - 如何在 Qt/Android 的默认外部编辑器中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com