日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android webview onconsolemessage,Android WebView一些特殊的使用

發(fā)布時(shí)間:2023/12/10 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android webview onconsolemessage,Android WebView一些特殊的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Android5.0之前,webView默認(rèn)是允許加載混合網(wǎng)絡(luò)協(xié)議內(nèi)容的;在5.0以上,默認(rèn)不允許加載http和https的混合內(nèi)容

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

}

webView無(wú)法自動(dòng)播放H5中的視頻,在Android4.2之后,添加了允許用戶(hù)手勢(shì)觸發(fā)音視頻播放的接口,該接口默認(rèn)為true ,即默認(rèn)不允許自動(dòng)播放音視頻,只能是用戶(hù)交互的方式由用戶(hù)自己觸發(fā)播放。這樣做可以保護(hù)用戶(hù)的安全,也涉及到移動(dòng)網(wǎng)絡(luò)的問(wèn)題,用戶(hù)可能不希望在非wifi下自動(dòng)播放。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

//默認(rèn)為true 是否需要用戶(hù)手勢(shì)才能播放視頻

webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

}

忽略SSL證書(shū),重寫(xiě)onReceivedSslError()

private class MyWebViewClient extends WebViewClient {

@Override

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

//handler.cancel();// 默認(rèn)的處理方式,WebView變成空白頁(yè)

handler.proceed();//忽略證書(shū)的錯(cuò)誤繼續(xù)Load頁(yè)面內(nèi)容,不會(huì)顯示空白頁(yè)面

//super.onReceivedSslError(view, handler, error);

}

}

輸出webView控制臺(tái)信息

private class MyWebChromeClient extends WebChromeClient {

@Override

public boolean onConsoleMessage(ConsoleMessage consoleMessage) {

Log.e("控制臺(tái)信息", consoleMessage.message() + " -- From line " + consoleMessage.lineNumber() + " of " + consoleMessage.sourceId());

return super.onConsoleMessage(consoleMessage);

}

}

向JS注入對(duì)象時(shí),偶爾會(huì)失敗,建議放在onPageStarted()中

private class MyWebViewClient extends WebViewClient {

@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

//注入對(duì)象

webView.addJavascriptInterface(this, "androidObj");

}

}

和JS交互的Java注入類(lèi)不要混淆,需要keep

-keepclassmembers class com.xxx.xxx.AndroidInterface { *; }

總結(jié)

以上是生活随笔為你收集整理的android webview onconsolemessage,Android WebView一些特殊的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。