2010-07-05 10 views
0

J'ai un fichier swf sur la carte SD et j'ai écrit un fichier html flash.html avec le fichier swf intégré. La seule façon de l'ouvrir maintenant est 1) ouvrir le navigateur 2) taper dans le fichier: ///sdcard/flash.html Le swf fonctionne bien.android 2.2 swf ouvert dans le navigateur

Mais si l'on utilise la liste des codes ci-dessous:

Uri uri = Uri.parse("file:///sdcard/flash.html"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

Il montre l'erreur: L'application a cessé unexpectly.

J'ai aussi essayé le code suivant à l'aide WebView:

WebView browser = (WebView) findViewById(R.id.list_web); 
browser.loadUrl("file:///sdcard/flash.html");         

WebView a montré, mais la région devrait commencer le swf est vide.

Y a-t-il un moyen d'ouvrir le code HTML via le code, comment puis-je le faire?

Je pense aussi s'il y a un moyen d'ouvrir le navigateur android en utilisant ACTION_VIEW par un simple html puis réinitialiser l'URL par le code?

Répondre

0

Si vous exécutez 2.2, vous pouvez simplement ouvrir le fichier directement.

file://sdcard/whatever.swf 
0

« Je pense aussi que s'il y a un moyen d'ouvrir le navigateur Android à l'aide ACTION_VIEW par un simple html puis réinitialiser l'URL par le code? »

Peut-être que vous pouvez ouvrir un fichier HTML qui redirige ensuite vers le fichier .swf en utilisant une balise meta> < ou Javascript. (Cela ne fonctionnerait que si l'utilisateur a JS activé.)

Odd que vous ne pouvez pas ouvrir un fichier SWF normalement. Cela ressemble à un bug que vous devriez signaler.