【发布时间】: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 方案在其他应用程序中打开文件,这就是我想要知道的。