【问题标题】:open file using navigateToURL使用 navigateToURL 打开文件
【发布时间】:2016-02-27 20:20:15
【问题描述】:

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

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

在 pc 上它会在默认的网络浏览器中打开文件,但在 android 设备上它只会在“google drive”应用程序中以 pdf 格式打开文件,并显示选择的文件不是 pdf 文件的错误消息,并且在禁用“google驱动器”它什么也没做。
你能告诉我有什么问题吗?或者给我一个打开文件的方法?
我知道这是重复的,但没有其他解决方案适合我。

【问题讨论】:

  • 你试过File类和myFile.openWithDefaultApplication();吗?
  • @MartonPallagi 它只适用于电脑而不是安卓设备
  • navigateToURL 用于网页 URL,不用于打开任何文件。如果openWithDefaultApplication(); 仅适用于 PC,那么您的测试 Android 设备有问题。您是否重置了它(丢失了“默认应用程序”设置)?在正常的 Android 使用情况下,点击 mp3 文件或 jpeg 是否也可以同时使用 Google PDF 打开?确保 mp3 设置为使用音频播放器打开,并且 jpeg 使用库打开,然后使用 openWithDefaultApplication(); 的后续 AS3 代码也可以正常工作。
  • @VC.One 使用默认文件管理器(打开 mp3 和 jpeg 文件)在我的 android 设备上一切正常。我看到其他用户对 openWithDefaultApplication() 方法有同样的问题。如果您尝试过它并且它适用于您,它不支持在 android 上播放,请告诉我。其他论坛建议使用 navigateToURL() 方法使用 URI 方案在其他应用程序中打开文件,这就是我想要知道的。

标签: android actionscript-3


【解决方案1】:

我认为这样做的唯一方法是使用这样的 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 或最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2012-11-23
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多