タイトルがここでの難しさを明確に示しているかどうかはわかりませんが、タイトルを短くしたいと思いました。とにかく、私はAndroidでプロジェクトに取り組んでおり、WebViewでフラッシュファイルを表示しています。コードは単純ですが反復的です。それが繰り返し部分をカットしたい理由です。テキストを表示し、その特定のテキストに関連付けられたswfファイルがある場合は再生ボタンのオプションを提供するアクティビティがあります。再生ボタンを押すと、swfファイルが再生されます。今では多くのswfファイルと多くのテキストページがあります。'n'ファイルとswfアニメーションの'n'アクティビティを書きたくありません。したがって、以下のコードには、ファイルa.swfが表示されます。その特定の値をb.swf、c.swfなどで変更したい。どうやってやるの?任意の提案をいただければ幸いです。前もって感謝します。
package com.example.testflashfile;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings.PluginState;
public class PlayAnimationActivity extends Activity
{
WebView presentationWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
setContentView(R.layout.animation_one);
String html =
"<object><embed src=\"file:///android_asset/a.swf\" width=\"100%\" height=\"100%\" max-width=\"100%\"> </embed> </object>";
String mimeType = "text/html";
String encoding = "utf-8";
WebView wv=(WebView) findViewById(R.id.presentation_webview);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginState(PluginState.ON);
wv.loadDataWithBaseURL("null", html, mimeType, encoding, "");
wv.setWebViewClient(new HelloWebViewClient());
}
public class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}