2011-06-30 3 views
1

salut amis,
je veux charger le fichier swf dans émulateur android.but il ya problème à afficher.
problème est quand je cours l'écran blanc du projet d'affichage blanc. voici le code ::problème pour charger le fichier swf en android

   String url ="file:///android_asset/co.swf"; 

      WebView wv=(WebView) findViewById(R.id.webview); 

      wv.getSettings().setPluginsEnabled(true); 

      wv.loadUrl(url); 

est-il l'autorisation sont donner fichier manifest?

+0

Avez-vous vraiment trois barres obliques (///) après le fichier:? Si oui, votre URL pourrait être le problème. – MatF

+0

ok donc combien/j'ai mis? –

+0

J'ai essayé de mettre 2 barre oblique dans l'application et l'exécuter mais toujours pas résoudre le problème –

Répondre

0

Je pense que vous ne pourrez pas accéder au fichier swf directement depuis webview. Donc, à la place, vous devez intégrer le fichier SWF en HTML et ensuite appeler ce fichier à la place. Ces deux fichiers doivent être placés dans le dossier des actifs de votre projet.

donc votre fichier HTML regardera un peu comme ce fichier: co.html

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" /> 
    </head> 
    <body style="margin: 0; padding: 0"> 
     <object id="i1"> 
      <param name = "movie" value = "co.swf"> 
      <embed src = "file:///android_asset/co.swf" ></embed> 
     </object> 
     <script> 
      var x = document.getElementById("i1") 
      x.setAttribute("height", screen.height); 
      x.setAttribute("width", screen.width); 
     </script> 
    </body> 
</html> 

Dans le fichier Java:

setContentView(R.layout.activity_main); 
WebView wv = (WebView)findViewById(R.id.webView1); 
WebSettings ws = wv.getSettings(); 
ws.setPluginState(PluginState.ON); 
ws.setJavaScriptEnabled(true); 
ws.setAllowFileAccess(true); 
wv.loadUrl("file:///android_asset/co.html"); 

Et le principal xml (activité) devrait contenir une WebView éventuellement avec id webView1 qui est généré automatiquement. Cela devrait fonctionner.

Questions connexes