我正在制作一个使用 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/