2016-02-27 105 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或最新版本。