0

これは確かに非常に基本的な質問です。これがよく知られている場合はご容赦ください。

ローカルで表示される HTML ファイル 'fileout' を生成する Java アプリを作成しました (基本的には、JavaScript を使用して大きな画像を開くサムネイル付きのページです (実際には必要ありません)。サムネイルと画像の両方が SD カードにあります)。次に、私のアプリは、通常の方法でページを開くインテントを呼び出します。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(fileout), "text/html");
startActivity(intent);

問題は、アプリが HtmlView を呼び出すことです。これはあまりにも制限的な動作をします。別の画像を開くためのバック アクションがない、恐ろしいタイトル バー (全画面表示が必要)、サムネイルのレンダリングがあまり良くないなどです。私の質問は次のとおりです。

Htmlview を構成する方法はありますか? それはどのように構成可能ですか?それはJavaScriptを理解していますか?

さらに、デフォルトのブラウザーを使用したほうがよいと思われる場合、htmlview の代わりにブラウザーを開くようにアプリに指示するにはどうすればよいですか?

複数の質問で申し訳ありませんが、それらはすべてリンクされています。

ありがとう!

L.

4

2 に答える 2

0

WebViewHtmlViewではなくということですか?WebViewかなり構成可能であり、妥当なブラウザー エクスペリエンスにすることができますが、そうするには少し手間がかかります。WebViewは JavaScript をサポートしていますが、有効にする必要があります。「サムネイルのレンダリングがあまり良くない」に関しては、それはかなりあいまいです。全体として、独自のビューで実行する特別な必要がない限り、そのエクスペリエンスが許容される場合は、ブラウザーでファイルを開くことを好む傾向があります。あなたの現在のコードは、実際にはすでにそうしているはずです...おそらく、アプリセレクターがポップアップし、デフォルトでアプリを使用するように設定しましたか?

于 2012-07-09T02:10:55.953 に答える
0

必要なhtmlファイルとjsを手動でロードするWebViewを使用できます。これにより、アクティビティやアプリケーションから離れることはありません。

WebView は、必要に応じて構成できます。

アイデア: タイトル バーやウィンドウの全画面表示なしで実行される新しいアクティビティを開始します。 さまざまなウィンドウ フラグの設定については、 http : //developer.android.com/reference/android/view/Window.htmlを参照してください。

アクティビティで、コンテンツ ビューを WebView に設定します

読む : http://developer.android.com/reference/android/webkit/WebView.html.setJavaScriptEnabled(true);

于 2012-07-09T02:11:30.570 に答える