2012-05-27 66 views
1

我想在我的應用程序中使用swf動畫。 1.是否可以在沒有安裝Adobe Flash Player的情況下執行此操作,例如使用庫? 2.如果有,如何?如果沒有,有沒有辦法檢查播放器是否安裝或根據需要「標記」它? 3.它應該在仿真器上工作嗎?在Android2.2中播放swf是否需要安裝外部Flash Player?

+0

在這裏找到我的答案: http://stackoverflow.com/questions/4617138/detect-if-flash-is-installed-on-android-and-embed-a-flash-video-in-an-activity and here: http://stackoverflow.com/questions/5243261/integrating-embedding-flash-in-android-applications-possible –

回答

0

是的,你可以在Android上使用SWF動畫,這部作品由在路上:

在至極創建一個HTML頁面你播放SWF,然後在網頁視圖組件打開HTML

你首先應該檢查是否安裝了Flash這個片段可以幫助你:

boolean flashInstalled = false; 
try { 
    PackageManager pm = getPackageManager(); 
    ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0); 
    if (ai != null) 
    flashInstalled = true; 
} catch (NameNotFoundException e) { 
    flashInstalled = false; 
} 

通過使用PackageManager可以獲取應用程序信息的Flash播放器包。如果這樣的包不存在,它會拋出異常。

之後,您可以顯示Flash視頻,以便在Activity中播放動畫,方法是將其嵌入到WebView中。

如果您在第1部分中的檢查返回false,最佳做法是隱藏您的WebView並將其替換爲解釋Flash需求的錯誤消息,或者更好的方式是從Android Market下載Flash插件的鏈接。

是的,你可以在安裝Flash應用程序後在模擬器上進行測試!

相關問題