復制代碼代碼如下:
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"