2016-02-27 101 views
0

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

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

在PC上打开它在默认的Web浏览器中的文件,但在Android设备上,只在打开“谷歌驱动器”的应用程序文件为PDF格式,并显示错误消息选择的文件不是PDF文件,禁用“谷歌驱动器”时它什么也不做。
你能告诉我什么是错的?或者给我一种打开文件的方式?
我知道这是一个dublicate,但没有其他解决方案为我工作。

+0

你试过'File'类和'myFile.openWithDefaultApplication();'? –

+0

@MartonPallagi它只适用于不在Android设备上的电脑 – user3926604

+0

'navigateToURL'适用于不打开任何文件的网页URL。如果'openWithDefaultApplication();'只适用于PC,那么测试Android设备时会出现问题。您是否重置了它(丢失了“默认应用程序”设置)?在正常的Android使用情况下,轻敲一个mp3文件或jpeg是否也可以使用Google PDF打开这两个文件?确保mp3设置为使用音频播放器打开,并且使用'openWithDefaultApplication();后面的AS3代码使用Gallery打开jpeg;'也可以正常工作。 –

回答

0

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

FileExtension.openFile(file); 

其中“file”是要打开的文件对象。我在adnroid设备上测试过它,它工作。
注意:您需要AIR SDK 18或最新版本。