我正在嘗試在我的片段中添加 adblock,當我嘗試初始化 webview 時,我在線this下劃線new AdBlockerWebView.init(this).initializeWebView(webView);
package com.example.bottomnavigationview;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.monstertechno.adblocker.AdBlockerWebView;
import com.monstertechno.adblocker.util.AdBlocker;
public class Fragment2 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment2,container,false);
View v = inflater.inflate(R.layout.fragment2,container,false);
WebView webView = (WebView)v.findViewById(R.id.webView);
new AdBlockerWebView.init(this).initializeWebView(webView);
webView.setWebViewClient(new Browser_home());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://cyber.sports.ru/dota2/match/");
webView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK){
if(webView != null){
if (webView.canGoBack()){
webView.goBack();
} else {
getActivity().onBackPressed();
}
}
}
}
return true;
}
});
return v;
}
我需要在哪里放新線AdBlockerWebView.init(this).initializeWebView(webView);來修復我的錯誤?
uj5u.com熱心網友回復:
什么引數需要init(...)方法?我打賭它Context,所以你可以使用thisinActivity和Service其他類擴展Context。但是Fragment沒有擴展Context,沒有自己的,正在使用 parentActivity的背景關系,所以在那里你可以使用 egrequireContext()或webView.getContext()作為init方法的引數
new AdBlockerWebView.init(webView.getContext()).initializeWebView(webView);
假設您正在使用THIS庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471541.html
標籤:安卓 安卓工作室 网页浏览 android-webview 广告拦截
