2016-08-24 4 views
0

Ich habe Adobe Flash Player apk installiert, indem ich es von Assets auf SD-Karte kopiert und es mit Intent installiert habe. Auch danach kann webView die .swf-Datei nicht laden.Wie zu spielen. SWF-Dateien in Android?

Sollte ich stattdessen Adobe Flash Builder verwenden, um die Android-Anwendung zu entwickeln. Meine Hauptvoraussetzung ist das Abspielen von .swf Dateien vom Server!

Hier ist mein Code.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_flash); 

     installFlashPlayer(); 


//Fake Url 
//  String url = "http://www.test.com/test.swf"; 
// 
//  webView = (WebView) findViewById(R.id.webView); 
//  webView.getSettings().setPluginState(WebSettings.PluginState.ON); 
//  webView.setWebViewClient(new WebViewClient()); 
// 
//  webView.getSettings().setUseWideViewPort(true); 
//  webView.getSettings().setLoadWithOverviewMode(true); 
//  webView.loadUrl(url); 

    } 

    void installFlashPlayer(){ 
     AssetManager assetManager = FlashActivity.this.getAssets(); 

     InputStream in = null; 
     OutputStream out = null; 

     try { 
      in = assetManager.open("flp.apk"); 
      out = new FileOutputStream(Environment.getExternalStorageDirectory() + "/flp.apk"); 

      byte[] buffer = new byte[1024]; 

      int read; 
      while((read = in.read(buffer)) != -1) { 

       out.write(buffer, 0, read); 

      } 

      in.close(); 
      in = null; 

      out.flush(); 
      out.close(); 
      out = null; 

      Intent intent = new Intent(Intent.ACTION_VIEW); 

      intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/flp.apk")), 
        "application/vnd.android.package-archive"); 

      startActivity(intent); 

     } catch(Exception e) { } 
    } 

Antwort

0

können Sie verwenden "GeckoView of Firefox" ich dieses Projekt in meiner verwendet.

Nützlich zum Abspielen von SWF-Dateien.

Darüber hinaus müssen Sie plugin.state.flash = true; in GeckoView setzen ..

Die schlechte Idee ist, Ihre apk 20-25 mb erhöhen, wenn Sie wählen GeckoView verwenden (wenn ich falsch didnot erinnern), weil GeckoView mit jni arbeitet ...

Verwandte Themen