タグ付けされた質問 「android-webview」

Android APIの一部。Webページを表示するビュー。このクラスは、独自のWebブラウザーをロールしたり、アクティビティ内にいくつかのオンラインコンテンツを表示したりするための基礎になります。

8
loadurlを呼び出すとAndroid webviewがブラウザーを起動する
でActivityタイトルとWebビューを持つを作成しましたLinearLayout。ではonResume()この方法、それを呼び出しますwebView.loadUrl(url)。問題は、最初にアクティビティがタイトルを表示し、残りの画面を空白にしてから、URLのページでデバイスブラウザを起動することです。WebViewタイトルの下に表示されているページが見たいです。何が問題でしょうか? 編集:わかりました。さらに検索を行ったところ、次のことがわかりました。 URLをクリックするとデフォルトのブラウザが開きます こちらのWebViewチュートリアルを指します。 Webクライアントを実装して設定するだけです。


17
WebViewで戻るボタンが押された場合、前のページに戻る方法は?
WebView一部のWebサイトを表示するアプリを持っています。それは機能し、ウェブページのリンクをクリックすると、アプリ内のウェブサイトの次のページに移動します。しかし、電話の戻るボタンをクリックすると、アプリに直接移動します。代わりに、ウェブサイトの前のページに戻りたいです。これどうやってするの? これが私が使用しているコードサンプルです: public class Webdisplay extends Activity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.webdisplay); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); Toast loadingmess = Toast.makeText(this, "Cargando El Diario de Hoy", Toast.LENGTH_SHORT); loadingmess.show(); WebView myWebView; myWebView = (WebView) findViewById(R.id.webview); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.loadUrl("http://www.elsalvador.com"); myWebView.setWebViewClient(new WebViewClient()); myWebView.setInitialScale(1); myWebView.getSettings().setBuiltInZoomControls(true); myWebView.getSettings().setUseWideViewPort(true); final Activity …

6
URLをクリックするとデフォルトのブラウザが開きます
に外部URLをロードしましたWebView。ここで必要なのは、読み込まれたページのリンクをユーザーがクリックすると、通常のブラウザと同じように機能し、同じリンクを開く必要があるということWebViewです。しかし、それはデフォルトのブラウザを開いて、そこにページをロードしていますか? JavaScriptを有効にしました。しかし、それでも機能しません。何かを忘れましたか?

4
HTMLファイルをWebViewにロードする
WebViewにロードしたいローカルhtmlページと、それが指している他のいくつかのリソース(cssファイルとJavaScriptライブラリ)があります。どうすればこれを達成できますか? おそらく最良の方法ではありませんが、まだ実験中です。

4
`shouldOverrideUrlLoading`は本当に非推奨ですか?代わりに何を使用できますか?
「shouldOverrideUrlLoading」は本当に非推奨ですか?その場合、代わりに何を使用できますか? Android NのターゲティングshouldOverrideUrlLoadingは廃止されたようです。API19 以降、最新のAndroid N(ベータ版)までアプリを機能させる必要があります。AndroidNの新機能(Data Saverなど)をいくつか使用しているため、これらの新機能を使用する必要があるため、Marshmallowはこの問題には役立ちません。使用するコードの一部を次に示します。 public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } そしてこれはAndroid Studioが私に与えたメッセージです: 「android.webkit.WebViewClient」の非推奨メソッドをオーバーライドしますこの検査は、非推奨コードが指定された検査スコープで使用されている場所を報告します。 Googleはその廃止について何も述べていません。 @SuppressWarnings("deprecation")API 19以降の最新のAndroid Nベータ版(および最終バージョンがリリースされたとき)まで使用すると、すべてのデバイスで動作するようになるのでしょうか、自分でテストすることはできません。それが機能するので、誰でもわかるでしょうか?

13
WebViewおよびHTML5 <video>
私はとりわけ、いくつかのWebサイトを「フレーム化」する安価なアプリをつなぎ合わせていWebViewClientます。ビデオをヒットするまで。 ビデオはHTML5 要素として実行され、これらはChrome、iPhoneで問題なく機能Androidし、ネイティブブラウザでうまく機能するエンコードの問題を修正しました。 今、摩擦:WebViewそれは好きではありません。全然。ポスター画像をクリックしても何も起こりません。 グーグル、私はこれが近いことを発見しましたが、ビデオ要素の代わりに(href ...のような)「リンク」に基づいているようです。(onDownloadListenerはビデオ要素で呼び出されたようには見えません...) onShowCustomViewのオーバーライドへの参照も見ますが、それはビデオ要素で呼び出されないようです... shouldOverrideUrlLoading ..も呼び出されません。 「サーバーからxmlをプルし、アプリで再フォーマットする」ことは避けたいです。サーバー上でストーリーレイアウトを維持することで、アプリを更新し続けることを人々に強いることなく、コンテンツを少し良く制御できます。したがって、ネイティブブラウザのようなタグを処理するようにWebViewを説得できれば、それが最善です。 明らかなものは明らかに見当たりませんが、何の手掛かりもありません。

13
WebView内に外部Webページをロードする方法
私の問題は、ウェブページがウェブビュー内に読み込まれていないことです。 mWebview.loadUrl("http://www.google.com"); Webブラウザを起動します... これは私の活動のコードです: import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.loadUrl("http://www.google.com"); setContentView(mWebview); } } 必要な権限をマニフェストに追加しました: &lt;uses-permission android:name="android.permission.INTERNET" /&gt;

7
Android WebView、ブラウザーを開く代わりにアプリでリダイレクトを処理する方法
したがって、現在の私のアプリでは、アクセスしているURLにリダイレクトがあります。これが発生すると、WebViewはアプリに留まる代わりに新しいブラウザを開きます。ビューが通常のようにURLにリダイレクトされるように設定を変更できる方法はありますが、新しいブラウザーを開くのではなくアプリ内に留まりますか? 編集: リダイレクトURLが必要ですが、作成方法がわからないので、そのURLにアクセスする唯一の方法は、目的のURLにリダイレクトするURLを経由することです。 例:ここにアクセスすると、http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777が実際の製品にURLをリダイレクトする方法に注意してください。私のアプリでは、新しいブラウザーで開くと問題なく動作しますが、WebViewを使用してアプリに保持すると、次のようにk = 9780735622777を検索しているように表示されます。http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&amp;x=0&amp;y=0。または、ブラウザでビューを開き、適切なものを表示します。ただし、すべてをアプリ内に残しておきたいと思います。


7
データが読み込まれた後、scrollviewがwebviewにスクロールしないようにするにはどうすればよいですか?
だから私は興味深い問題を抱えています。ビューを手動またはプログラムでスクロールしていませんが、内部のデータが読み込まれた後、WebViewが自動的にスクロールされます。 ビューページャーにフラグメントがあります。最初にページャーをロードすると、期待どおりに動作し、すべてが表示されます。しかし、「ページをめくる」と、データが読み込まれ、WebViewがページの最上部にポップアップし、その上のビューが非表示になるため、望ましくありません。 これが起こらないようにする方法を誰かが知っていますか? 私のレイアウトはそのように見えます: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" &gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" &gt; &lt;TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /&gt; &lt;LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/text" android:orientation="horizontal" &gt; &lt;/LinearLayout&gt; &lt;WebView android:id="@+id/article_content" android:layout_width="match_parent" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_height="wrap_content" …

21
Android Webview-Webページはデバイス画面にフィットする必要があります
デバイスの画面サイズに基づいてWebページを合わせるために、以下を試しました。 mWebview.setInitialScale(30); メタデータビューポートを設定します &lt;meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /&gt; &lt;meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/&gt; &lt;meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/&gt; しかし、何も機能しません。ウェブページはデバイスの画面サイズに固定されていません。 これを入手する方法を誰かに教えてもらえますか?

11
カスタムヘッダーをWebViewリソースリクエストに追加する-Android
WebViewからのすべてのリクエストにカスタムヘッダーを追加する必要があります。loadURLのパラメータがあることはわかっていますがextraHeaders、これらは最初のリクエストにのみ適用されます。後続のすべてのリクエストにはヘッダーが含まれていません。ですべてのオーバーライドを見てきましたがWebViewClient、リソース要求にヘッダーを追加することはできません- onLoadResource(WebView view, String url)。どんな助けでも素晴らしいでしょう。 ありがとう、レイ

8
Android WebViewのフルスクリーンでHTML5ビデオを再生する
ええと、私はすでに数日探していますが、Android WebViewでHTML5ビデオを全画面モードで表示する方法を探しています。 私はなんとかHTML5ビデオをWebビューで再生できました。全画面モードでビデオを表示すると問題が発生します。 私が理解したように、androidには&lt;video&gt;タグを処理する方法が2つあります。 androidバージョン&lt;= 2.3.3では、onShowCustomViewメソッドが呼び出され、VideoViewインスタンスを取得して、ビデオが完了したときにリスナーを設定したり、コントローラーなどを設定したりできます。 ICS(おそらく3.0以降)では、&lt;video&gt;は別の方法で処理されているようです。HTML5ビデオが再生されるとき、onShowCustomViewは通常モードで呼び出されていません-ビデオを再生するWebView内に内部ビジネスがあり、&lt;video&gt;タグで定義されているすべてのコントロールが表示されているようです-Iいかなる方法でもアクセスできません。実際には、ビデオが通常モードで再生される場合、コントロールが存在し、機能しているため、これで問題ありません。 そのため、大きな問題が発生しました。ビデオを全画面モードで表示すると、onShowCustomViewが呼び出されますが、ICSでは、「view」パラメーターがVideoViewのインスタンスではありません。 インスタンスがHTML5VideoFullScreenクラスのプライベート内部クラスであるVideoSurfaceViewであることがわかりました。この内部クラスにアクセスできる唯一の方法は、リフレクションを経由することです。 このクラスのGrepCodeを調べたところ、VideoViewとは異なり、HTML5VideoFullScreen $ VideoSurfaceViewは、イベントをリッスンしたり、コントロールにアクセスしたりできるMediaPlayerインスタンスを保持していないことがわかりました。私ができる唯一のことは、このVideoSurfaceViewをそのまま使用して、制御せずに全画面レイアウト内に配置することです。 結論-ビデオをフルスクリーンで表示するとき、ビデオがいつ終了するかわかりません。そのコントロールは表示されません。これはかなり悲しいことです。全画面を閉じるトリガーを取得できません。 私はいくつかの失敗した回避策を試しました: リフレクション:MediaPlayerメンバーを保持するHTML5VideoFullScreenインスタンスに、内部クラスのVideoSurfaceViewから到達しようとしました。どうにか取得できませんでした。これが可能かどうかはわかりません(ViewSurfaceViewは所有者のインスタンスを保持していません)。 Javascriptを介してビデオイベントに登録し(たとえば、オンエンディング)、JavascriptInterfaceを介してJAVAで必要なものを処理します。これを実行しているときに別の問題が発生したため、このソリューションは信頼できません:&lt;video&gt;タグをネストできますで。iframeソースは私のものではなく、そのコンテンツを取得できません(getElementByIdまたはgetElementsByTagName [i]はnull)-つまり、iframe内の&lt;video&gt;要素に到達できません。 私はまだ解決策を探していますが、この問題についてほとんど書かれていません。誰かがなんとかそれを解決できましたか?助けていただければ幸いです! VideoViewクラス:こちら(MediaPlayerあり) HTML5VideoFullScreen $ VideoSurfaceViewクラス:ここ(MediaPlayerはありません)

13
Android WebViewがHTTPS URLをロードしない
public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContentView(R.layout.show_voucher); webView=(WebView)findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true); String url ="https://www.paymeon.com/Vouchers/?v=%C80%8D%B1x%D9%CFqh%FA%84%C35%0A%1F%CE&amp;iv=%25%EE%BEi%F4%DAT%E1" //webView.loadUrl(url); // Not Working... Showing blank webView.loadUrl("http://www.yahoo.com"); // its working } WebBViewにURLをロードしようとすると、空白の画面しか表示されません。Google.comまたはyahoo.comをロードすると、問題なく動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.