android - 使用 navigateToURL 打开文件

标签 android actionscript-3

我正在制作一个使用 as3 设计的 android 文件浏览器应用程序。我完成了所有设计,现在我只需要一种打开文件(图像、视频、pdf 等)的方法。现在我正在使用这段代码:

navigateToURL(new URLRequest(File.desktopDirectory.url + "/" + fileName, "_blank"));

在 PC 上,它在默认网络浏览器中打开文件,但在 Android 设备上,它仅在“google drive”应用程序中以 pdf 格式打开文件,并显示错误消息,指出所选文件不是 pdf 文件,并且在禁用“google”时drive"它什么都不做。
你能告诉我哪里出了问题吗?或者给我一个打开文件的方法?
我知道这是重复的,但没有其他解决方案对我有用。

最佳答案

我认为唯一的方法是使用这样的 ANE: https://github.com/illuzor/Android-File-Extension-ANE 下载 zip 解压后,将 ANE 包含在项目的 bin 文件夹中,然后导入 com.illuzor.fileextension.FileExtension 从 source_as3 文件夹添加到您的项目,然后键入

FileExtension.openFile(file);

其中"file"是您要打开的文件对象。我在 adnroid 设备上对其进行了测试,它可以正常工作。
注意:您需要 AIR SDK 18 或最新版本。

关于android - 使用 navigateToURL 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674982/

相关文章:

android - CrossWalk的XWalkView如何使用后退按钮返回,或禁用它?

java - 在java android中使用两个比较器

actionscript-3 - Flash Builder - 如何在没有 MXML 的情况下设计 UI?

actionscript-3 - 如何为所有事件添加一个监听器?

actionscript-3 - 将嵌套函数与事件监听器一起使用有什么问题吗?

actionscript-3 - 帧平滑代码

java - Actionscript 游戏/程序与他人联系

android - 在 Android 中同时在多个应用中使用麦克风

android - 错误 : Unexpected CPU variant for X86 using defaults: x86

android - 如何在 RxJava2 (Android) 中创建一个没有输入值但会生成一个字符串的流?