1

私はwebviewを使用しました

参照http://developer.android.com/guide/webapps/debugging.html

  myWebView.getSettings().setJavaScriptEnabled(true);

myWebView.setWebChromeClient(new WebChromeClient() {
   public boolean onConsoleMessage(ConsoleMessage cm) {
              Log.d("MyApplication", cm.message() + " -- From line "
                                   + cm.lineNumber() + " of "
                                   + cm.sourceId() );
              return true;
            }
            public void onConsoleMessage(String message, int lineNumber, String sourceID) {
                Log.d("MyApplication", message + " -- From line "
                                     + lineNumber + " of "
                                     + sourceID);
              }
});

しかし、それでもログLogcatを取得できません

私を助けてください

4

2 に答える 2

3

特定のOS(私の場合は2.3.3)を搭載した一部のデバイス(HTC Desireなど)がLogcatウィンドウにメッセージを表示せず、console.logが機能しないようです。この問題を解決するためにJavaScriptインターフェイスを使用した優れた回避策を見つけました:JSインターフェイスを介したAndroidコンソール

于 2013-06-02T14:45:09.270 に答える
1

私の場合(Android6.0を実行しているSamsungNote 4を使用しています)、onConsoleMessage設定した場合にのみ呼び出されます

myWebView.setWebContentsDebuggingEnabled(true);

Chromeリモートデバイスデバッガーを開いてWebビューを検査すると。しかし、デバッガーウィンドウにコンソール出力が表示されているので、明らかにこれはあまり役に立ちません。

于 2019-08-21T07:31:51.307 に答える