问题描述
- 在shouldOverrideUrlLoading中加载intent
- 我想在 shouldOverrideUrlLoading 中加载一个 intent。
VariablesStorage.classpublic class VariablesStorage{private static VariablesStorage instance;public static Context webViewContext;public WebView webView; public static void initInstance() { if (instance == null) { // Create the instance instance = new VariablesStorage(); } } public static VariablesStorage getInstance() { // Return the instance return instance; } private VariablesStorage() { }public void loadWebView() { webView.getSettings().setJavaScriptEnabled(true); if (isOnline()) { webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view String url) { if (url.startsWith(""inapp://"")) { Intent intent = new Intent(thisprofilepictureview.class); intent.putExtra(""img""Uri.parse(url).getHost().toString()); startActivity(intent); }else { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW Uri.parse(url))); } return true; } @Override public void onReceivedError( WebView view int errorCode String description String failingUrl) { } @Override public void onPageFinished(WebView view String url) { if(mProgress.isShowing()) { mProgress.dismiss(); } } }); webView.loadUrl(Url); }else { webView.loadData(customHtmltext/html;charset=utf-8""UTF-8""); } }}
然后在 webview activity 中调用 VariablesStorage.getInstance().loadWebView();
WebViewActivity.classpublic class WebViewActivity extends Activity { SharedPreferences pref; TextView textView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webviewtab); VariablesStorage.getInstance().webViewContext = this; VariablesStorage.getInstance().webView = (WebView) findViewById(R.id.webView); VariablesStorage.getInstance().loadWebView();}
当我在 shouldOverrideUrlLoading 里面添加代码时:
Intent intent = new Intent(thisprofilepictureview.class); intent.putExtra(""img""Uri.parse(url).getHost().toString()); startActivity(intent);
出现错误:
The constructor Intent(new WebViewClient(){} Class<profilepictureview>) is undefined
如何实现这个功能呢?
时间: 2024-10-31 07:06:43