0

私は現在アンドロイドでウェブビューを持っています。
しかし、ウェブビューは、youtube / flashビデオ、mp3、mp4、3gpなどを含む特定のURLを表示できません。

内部アプリケーションがこれらのフォーマットを再生できるかどうかを確認することは可能ですか?
IEは、URLがYouTubeビデオに転送されると、YouTubeアプリを起動します(利用可能な場合)。または、URLがmp3ビデオに転送されると、音楽プレーヤーに転送されます。

処理されるURLは外部のjsonから送信されるため、variabelです。

さらに、URLが単純なWebページである場合(Webブラウザ以外のアプリケーションはそれを処理できません)、Webビューに表示される必要があります。

私は周りを閲覧し、このスタートを思いついた:

String url = "url here for example youtube.com/watch?v=.....";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

上記のこの部分をテストすることはできませんでしたが、このスニペットに欠けているのは、URLが単純なWebページの場合、Webブラウザーを開始したくないが、単純なWebビューに表示したいということです。 。

前もって感謝します、

4

1 に答える 1

1

WebViewClientをWebビューに設定し、ovverideメソッドを設定できますshouldOverrideUrlLoading。URLが.mp3(特定の形式)で終わる場合は、インテントを開始するか、onReceivedErrorメソッドをオーバーライドしてエラーを処理します。

于 2012-05-03T15:14:23.357 に答える