① 安卓開發webview能播放flash嗎
可以的。
首先布局文件,很簡單:
代碼如下:
<RelativeLayout xmlns:android="http;//schemas。android。com/apk/res/android"
xmlns:tools="http://schemas。android。com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true" />
</RelativeLayout>
接著activity,得先檢測系統中是否已經安裝了adobe flash player插件,插件的packageName是com.adobe.flashplayer:
代碼如下:
private boolean check() {
PackageManager pm = getPackageManager();
List<PackageInfo> infoList = pm
.getInstalledPackages(PackageManager.GET_SERVICES);
for (PackageInfo info : infoList) {
if ("com.adobe.flashplayer".equals(info.packageName)) {
return true;
}
}
return false;
}
如果未安裝,則要做出提醒,為了提供良好的體驗,我通過WebView載入一個簡單的html文件來提醒,html文件放在assets下,
代碼如下:
<html>
<head></head>
<body>
<h3>Not install adobe flash player!</h3>
<p>
<a href="#" onclick="window.android.goMarket()">go market to install.</a>
</p>
</body>
</html>
這個html文件中有一個鏈接,點擊這個鏈接則會跳轉到market中去下載,這就涉及到了在javascript中調用Java本地方法,下面說如何調用,看上面鏈接的onclick中,它調用window.android對象的goMarket()方法,普通瀏覽器打開這個頁面的,window.android是未定義的,則我們就需要在Java中構建這么一個對象,WebView有一個
代碼如下:
addJavascriptInterface(Object obj, String interfaceName);
方法,第一個參數就是我們需要構建的綁定到javascript的那個對象,第二個參數就是在javascript中調用的名字,這兒就是android。
代碼如下:
private void install() {
mWebView.addJavascriptInterface(new AndroidBridge(), "android");
mWebView.loadUrl("file:///android_asset/go_market.html");
}
我們所構建的對象如下:
復制代碼 代碼如下:
private class AndroidBridge {
public void goMarket() {
handler.post(new Runnable() {
public void run() {
Intent installIntent = new Intent(
"android.intent.action.VIEW");
installIntent.setData(Uri
.parse("market://details?id=com.adobe.flashplayer"));
startActivity(installIntent);
}
});
}
}
javascript如果調用goMarket()方法,則進入的是專用於瀏覽器的特殊線程,如果涉及的UI更新,則要通過handler來操作。這樣點擊鏈接後會調用你手機中的market軟體,如圖二。安裝之後就能播放flash了。有一個a.swf在assets下,如圖三所示。
代碼如下:
String url="file:///android_asset/a.swf";
mWebView.loadUrl(url);
當然一開始要對WebView進行一些設置:
WebSettings setting=mWebView.getSettings();
setting.setPluginState(PluginState.ON);
setting.setJavaScriptEnabled(true);
android4.0以上還得開啟硬體加速,在manifest文件中,這個activity標簽下加上如下屬性:
復制代碼 代碼如下:
android:hardwareAccelerated="true"
② android開發如何加入flash功能
嵌入webview,
前提要求,系統為2.2及以上,安裝最新的flash for android
browser = (WebView) findViewById(R.id.webView1);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setPluginsEnabled(true);
browser.getSettings().setAllowFileAccess(true);
browser.getSettings().setPluginState(PluginState.ON);
browser.loadUrl(「file:///mnt/sdcard/TenFu/201289101393501.swf」);//flash文件放在sd卡下的TenFu文件夾下
在 項目的manifest文件添加
<supports-screens android:hardwareAccelerated=」true」/>
作用開啟硬體加速
ok,完美
③ 安卓怎麼打開swf
安卓打開swf:
1、安裝adobe flash player
2、用 swf player 播放器
swf(shock wave flash)是Macromedia(現已被ADOBE公司收購)公司的動畫設計軟體Flash的專用格式,被廣泛應用於網頁設計、動畫製作等領域,swf文件通常也被稱為Flash文件。swf普及程度很高,現在超過99%的網路使用者都可以讀取swf檔案。這個檔案格式由FutureWave創建,後來伴隨著一個主要的目標受到Macromedia支援:創作小檔案以播放動畫。計劃理念是可以在任何操作系統和瀏覽器中進行,並讓網路較慢的人也能順利瀏覽。swf 可以用Adobe Flash Player打開,瀏覽器必須安裝Adobe Flash Player插件。
④ android開發怎麼在界面加入flash動畫
我沒記錯的話,android的sdk4就已經不支持falsh插件了,現在的sdk版本更新到22了
⑤ android app里怎麼播放swf文件
安卓4.4.2之後的無解,之前的需要同時安裝flash插件
⑥ 如何用Android手機打開swf文件
swf是shock wave flash的縮寫,是Macromedia(現已被大名鼎鼎的Adobe公司收購)公司的動畫設計軟體Flash的專用格式,電腦中絕大多數的視頻播放器支持swf文件播放,也可以直接使用Adobe Flash Player播放,藉助瀏覽器播放時必須先安裝Adobe Flash Player插件。 安卓手機上打開swf文件最好的當然是【SWF播放器】 效果很不錯的,可以到應用寶上面去下載的 可以直接在手機應用寶上面搜索【SWF播放器】就可以下載了哦 下載後還是自動安裝到手機,還可以設置安裝成功後自動刪除安裝包的
⑦ 什麼方法可以實現android 4.4 webview播放swf
我們所構建的對象如下:
復制代碼代碼如下:
private class AndroidBridge {
public void goMarket() {
handler.post(new Runnable() {
public void run() {
Intent installIntent = new Intent(
"android.intent.action.VIEW");
installIntent.setData(Uri
.parse("market://details?id=com.adobe.flashplayer"));
startActivity(installIntent);
}
});
}
}
javascript如果調用goMarket()方法,則進入的是專用於瀏覽器的特殊線程,如果涉及的UI更新,則要通過handler來操作。這樣點擊鏈接後會調用你手機中的market軟體,如圖二。安裝之後就能播放flash了。有一個a.swf在assets下,如圖三所示。
復制代碼代碼如下:
String url="file:///android_asset/a.swf";
mWebView.loadUrl(url);
當然一開始要對WebView進行一些設置:
WebSettings setting=mWebView.getSettings();
setting.setPluginState(PluginState.ON);
setting.setJavaScriptEnabled(true);
android4.0以上還得開啟硬體加速,在manifest文件中,這個activity標簽下加上如下屬性:
復制代碼代碼如下:
android:hardwareAccelerated="true"
⑧ 安卓手機swf文件怎麼開
1、首先需要下載一個Adobe AR【25.0.0134】},這是一個類似於電腦flash文件的一個小插件,適用於安卓手機。
注意事項
在選擇存儲路徑時一定要選擇有swf文件的路徑
⑨ 如何在安卓系統中運行swf文件
可以利用flash控制項實現播放flash的swf文件,常用的第三方軟體(如:實用flash播放器、超級flash播放器、swf
flash
player)可以直接在主流下載站下載後並安裝,即可使用。
⑩ 怎麼使用flash軟體開發設計一個可以播放swf文件的播放器
pc端,用air for desktop。
安卓的話,要用air for android和webview結合來做,比較難,可以下載一個swf播放器,破解看看比人怎麼做的。
=================
載入顯示swf,最簡單的就是用Loader。